From: Junio C Hamano Date: Mon, 23 Jan 2006 01:28:49 +0000 (-0800) Subject: clone: do not accept more than one -o option. X-Git-Tag: v1.2.0~115^2 X-Git-Url: https://git.octo.it/?a=commitdiff_plain;h=e6489a1bdf6e20371e6cd6497918f1c1198d5f81;hp=4fb66a62eeb7bfec115cd0058d7a05ab62fc23e7;p=git.git clone: do not accept more than one -o option. Signed-off-by: Junio C Hamano --- diff --git a/git-clone.sh b/git-clone.sh index 73fc9198..47f3ec97 100755 --- a/git-clone.sh +++ b/git-clone.sh @@ -55,6 +55,7 @@ no_checkout= upload_pack= bare= origin=origin +origin_override= while case "$#,$1" in 0,*) break ;; @@ -73,6 +74,11 @@ while echo >&2 "'$2' is not suitable for a branch name" exit 1 } + test -z "$origin_override" || { + echo >&2 "Do not give more than one -o options." + exit 1 + } + origin_override=yes origin="$2"; shift ;; 1,-u|1,--upload-pack) usage ;; @@ -87,7 +93,15 @@ do done # --bare implies --no-checkout -test =z "$bare" || no_checkout=yes +if test yes = "$bare" +then + if test yes = "$origin_override" + then + echo >&2 '--bare and -o $origin options are incompatible.' + exit 1 + fi + no_checkout=yes +fi # Turn the source into an absolute path if # it is local