threads / discuss / 5794

git-fetch --update-head-ok ?

Subject: git-fetch --update-head-ok ?

## tl;dr

2 messages between Oct 3, 2006 and Oct 11, 2006.

replies: 1people: 2as markdown or json

Martin Waitz· Oct 3, 2006, 12:34 UTC · lore
hoi :)

I have no idea why there is a --update-head-ok, but the code looks like it has a typo:

diff --git a/git-fetch.sh b/git-fetch.sh
index 09a5d6c..5843639 100755
--- a/git-fetch.sh
+++ b/git-fetch.sh
@@ -433,7 +433,7 @@ esac
 # If the original head was empty (i.e. no "master" yet), or
 # if we were told not to worry, we do not have to check.
 case ",$update_head_ok,$orig_head," in
-*,, | t,* )
+*,, | ,t,* )
        ;;
 *)
        curr_head=$(git-rev-parse --verify HEAD 2>/dev/null)
-- 
Martin Waitz
Junio C Hamano· Oct 11, 2006, 05:25 UTC · re: Martin Waitz · lore

Re: git-fetch --update-head-ok ?

Martin Waitz <tali@admingilde.org> writes:
> I have no idea why there is a --update-head-ok, but the code looks
> like it has a typo:
I looked at it again, and indeed it looks like a typo.
Show 9 quoted lines
> @@ -433,7 +433,7 @@ esac
>  # If the original head was empty (i.e. no "master" yet), or
>  # if we were told not to worry, we do not have to check.
>  case ",$update_head_ok,$orig_head," in
> -*,, | t,* )
> +*,, | ,t,* )
>         ;;
>  *)
>         curr_head=$(git-rev-parse --verify HEAD 2>/dev/null)

Interestingly enough, when update_head_ok is set, orig_head never is so the typo does not matter at all by pure accident (it was there from the very first version that introduced this feature).

It should just be something like this:
        case "$orig_head" in
        '')
                ;;
        ?*)
                curr_head=$(git-rev-parse --verify HEAD 2>/dev/null)
                ...

← back to recent threads