chiark / gitweb /
Mirroring: Sort out stderr plumbing
[dgit.git] / infra / dgit-mirror-rsync
index 9afd39f1659c62de4114dd84dd9f6ae4a3fdcca7..01620424182ddaae166c1e9c71bb142d96178afc 100755 (executable)
@@ -105,13 +105,13 @@ lock-and-process () {
 }
 
 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
 }