X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-clone.sh;h=47f3ec9761ba3e681e3035e6ae1c7449a6177a5e;hb=7b934ec015363dd8881d249838ab3623a2d345fd;hp=73fc919800357b35d8e2550a38517f2b58ece6c3;hpb=4fb66a62eeb7bfec115cd0058d7a05ab62fc23e7;p=git.git 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