From: Ian Jackson Date: Thu, 28 Feb 2019 15:39:52 +0000 (+0000) Subject: use fds 203 and 204 X-Git-Tag: nailing-cargo/1.0.0~252 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=9c05df99f2f24526bd0f778e1ab8c8f93b4451cc;p=nailing-cargo.git use fds 203 and 204 make jobserver can easily use 3 and then we break stuff --- diff --git a/fucking-cargo b/fucking-cargo index 07b973d..1a92c37 100755 --- a/fucking-cargo +++ b/fucking-cargo @@ -16,15 +16,15 @@ if [ "x$FUCKING_CARGO" != "x$lock" ]; then exec with-lock-ex -w "$lock" "$0" "$@" fi -exec 3<../Fuck +exec 203<../Fuck f=Cargo.toml sed=' /^ *\[dependencies\]/,/^ \[/{ ' -exec 4<../Fuck -while read <&4 what where; do +exec 204<../Fuck +while read <&204 what where; do if [ "x$what" = x- ]; then continue; fi qwhere="${where//\//\\/}" sed+=' s/^'$what' *=.*/'$what' = { path = "..\/'"${qwhere}"'" }/; @@ -33,15 +33,15 @@ done sed+='} ' -exec 4<../Fuck -while read <&4 what where; do +exec 204<../Fuck +while read <&204 what where; do wf=../$where/$f rm -f $wf.fucking~ sed <$wf >$wf.fucking~ "$sed" done -exec 4<../Fuck -while read <&4 what where; do +exec 204<../Fuck +while read <&204 what where; do wf=../$where/$f if ! test -e $wf.unfucked~; then ln $wf $wf.unfucked~ @@ -50,7 +50,7 @@ done trap ' set +e - while read <&3 what where; do + while read <&203 what where; do wf=../$where/$f if test -e $wf.unfucked~; then rm -f $wf.fucked~ @@ -61,9 +61,9 @@ trap ' echo >&2 'Unfucked' ' EXIT -exec 4<../Fuck +exec 204<../Fuck printf >&2 'Fucking' -while read <&4 what where; do +while read <&204 what where; do wf=../$where/$f printf >&2 ' %s' "$what" if cmp -s $wf.fucked~ $wf.fucking~; then