4 lock=${PWD%/*}/.fuck.lock
5 if [ "x$FUCKING_CARGO" != "x$lock" ]; then
7 exec with-lock-ex -w "$lock" "$0" "$@"
14 /^ *\[dependencies\]/,/^ \[/{
18 while read <&4 what where; do
19 if [ "x$what" = x- ]; then continue; fi
20 qwhere="${where//\//\\/}"
21 sed+=' s/^'$what' *=.*/'$what' = { path = "..\/'"${qwhere}"'" }/;
28 while read <&4 what where; do
31 sed <$wf >$wf.fucking~ "$sed"
35 while read <&4 what where; do
37 if ! test -e $wf.unfucked~; then
44 while read <&3 what where; do
46 if test -e $wf.unfucked~; then
49 mv $wf.unfucked~ $wf.unfucked~
55 while read <&4 what where; do
58 mv -f $wf.fucking~ $wf