chiark / gitweb /
Mirroring: Check number of arguments to dgit-mirror-rsync
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 11 Jul 2015 15:49:59 +0000 (16:49 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 11 Jul 2015 18:31:19 +0000 (19:31 +0100)
infra/dgit-mirror-rsync

index e73d9a5..5b54d16 100755 (executable)
@@ -30,6 +30,12 @@ case "$DGIT_DRS_DEBUG" in
 *)             set -x  ;;
 esac
 
+fail () {
+       echo >&2 "dgit-mirror-rsync: $*"; exit 127
+}
+
+if [ $# -lt 2 ]; then fail "too few arguments"; fi
+
 self=$0
 distrodir=$1;  shift
 action=$1;     shift
@@ -54,10 +60,6 @@ rsyncssh='ssh -o batchmode=yes'
 cd $repos
 queue=_mirror-queue
 
-fail () {
-       echo >&2 "dgit-mirror-rsync: $*"; exit 127
-}
-
 case "$remoterepos" in
 *:/*|/*)       ;;
 '')            fail "remoterepos config not set" ;;