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
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