X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=infra%2Fdgit-mirror-rsync;h=0d29ffb3e65621b3fec1f468bd0d64c5d90f3772;hp=f2796f4b7faf10fd8a99373e7fda4eb854426154;hb=71314fb22dac47254619db465f618818afcca3b5;hpb=ab6ac4334b8aa5eb297f898ed791824a4c0ceefa diff --git a/infra/dgit-mirror-rsync b/infra/dgit-mirror-rsync index f2796f4b..0d29ffb3 100755 --- a/infra/dgit-mirror-rsync +++ b/infra/dgit-mirror-rsync @@ -26,7 +26,7 @@ set -o pipefail shopt -s nullglob case "$DGIT_DRS_DEBUG" in -''|0!1) ;; +''|0|1) ;; *) set -x ;; esac @@ -108,7 +108,11 @@ attempt () { exec 3>&2 >"$queue/$package.err" 2>&1 if actually; then rm -f "$queue/$package.a" + exec 2>&3 2>&1 mv -f "$queue/$package.err" "$queue/$package.log" + if ! [ -s "$queue/$package.log" ]; then + rm "$queue/$package.log" + fi rm "$queue/$package.lock" else cat >&3 "$queue/$package.err" @@ -146,7 +150,7 @@ reinvoke-locked) backlog) for f in $queue/*.[na]; do - (lock-and-process-baseof-f) + (lock-and-process-baseof-f ||:) done ;;