if [ $# -lt 2 ]; then fail "too few arguments"; fi
self=$0
+
+case "$self" in
+/*) ;;
+*/*) self="$PWD/$self" ;;
+*) ;;
+esac
+
distrodir=$1; shift
action=$1; shift
package=$1
exec \
"$@" \
- "$0" "$distrodir" "reinvoke$newaction" "$package"
+ "$self" "$distrodir" "reinvoke$newaction" "$package"
}
check-package-mirrorable () {
}
attempt () {
- exec >"$queue/$package.err" 2>&1
+ exec 3>&2 >"$queue/$package.err" 2>&1
if actually; then
- rm "$queue/$package.a"
+ rm -f "$queue/$package.a"
mv -f "$queue/$package.err" "$queue/$package.log"
rm "$queue/$package.lock"
else
- cat >&2 "$queue/$package.err"
+ cat >&3 "$queue/$package.err"
exit 127
fi
}