git-clone: exit early if repo isn't specified
authorYasushi SHOJI <yashi@atmark-techno.com>
Thu, 30 Mar 2006 17:01:23 +0000 (17:01 +0000)
committerJunio C Hamano <junkio@cox.net>
Thu, 30 Mar 2006 23:31:21 +0000 (15:31 -0800)
git-clone without a repo isn't useful at all.  print message and get
out asap.

This patch also move the variable 'local' to where other variables are
initialized.

Signed-off-by: Yasushi SHOJI <yashi@atmark-techno.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-clone.sh

index 0e8a57d2b499dd4f444ba8d93fb271ec88c222c7..823c74b9139d4a77eb5430674bf0237fb573c14c 100755 (executable)
@@ -98,6 +98,7 @@ close FH;
 '
 
 quiet=
+local=no
 use_local=no
 local_shared=no
 no_checkout=
@@ -156,6 +157,13 @@ do
        shift
 done
 
+repo="$1"
+if test -z "$repo"
+then
+    echo >&2 'you must specify a repository to clone.'
+    exit 1
+fi
+
 # --bare implies --no-checkout
 if test yes = "$bare"
 then
@@ -179,8 +187,6 @@ fi
 
 # Turn the source into an absolute path if
 # it is local
-repo="$1"
-local=no
 if base=$(get_repo_base "$repo"); then
        repo="$base"
        local=yes