rebase: consistently use branch_name variable

The variable "branch_name" holds the <branch> parameter in "git
rebase <upstream> <branch>", but one codepath did not use it after
assigning $1 to it (instead it kept using $1).  Make it use the
variable consistently.

Also, update an error message to say there is no such branch or
commit, as we are expecting either of them, and not limiting
ourselves to a branch name.

Signed-off-by: Kaartic Sivaraam <kaartic.sivaraam@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Kaartic Sivaraam <kaartic.sivaraam@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Kaartic Sivaraam 2017-12-16 14:33:17 +05:30 committed by Junio C Hamano
parent 52015aaf9d
commit 3a9156adc7

View File

@ -518,7 +518,7 @@ case "$onto_name" in
esac esac
# If the branch to rebase is given, that is the branch we will rebase # If the branch to rebase is given, that is the branch we will rebase
# $branch_name -- branch being rebased, or HEAD (already detached) # $branch_name -- branch/commit being rebased, or HEAD (already detached)
# $orig_head -- commit object name of tip of the branch before rebasing # $orig_head -- commit object name of tip of the branch before rebasing
# $head_name -- refs/heads/<that-branch> or "detached HEAD" # $head_name -- refs/heads/<that-branch> or "detached HEAD"
switch_to= switch_to=
@ -528,15 +528,18 @@ case "$#" in
branch_name="$1" branch_name="$1"
switch_to="$1" switch_to="$1"
if git show-ref --verify --quiet -- "refs/heads/$1" && # Is it a local branch?
orig_head=$(git rev-parse -q --verify "refs/heads/$1") if git show-ref --verify --quiet -- "refs/heads/$branch_name" &&
orig_head=$(git rev-parse -q --verify "refs/heads/$branch_name")
then then
head_name="refs/heads/$1" head_name="refs/heads/$branch_name"
elif orig_head=$(git rev-parse -q --verify "$1") # If not is it a valid ref (branch or commit)?
elif orig_head=$(git rev-parse -q --verify "$branch_name")
then then
head_name="detached HEAD" head_name="detached HEAD"
else else
die "$(eval_gettext "fatal: no such branch: \$branch_name")" die "$(eval_gettext "fatal: no such branch/commit: \$branch_name")"
fi fi
;; ;;
0) 0)
@ -547,7 +550,7 @@ case "$#" in
branch_name=$(expr "z$branch_name" : 'zrefs/heads/\(.*\)') branch_name=$(expr "z$branch_name" : 'zrefs/heads/\(.*\)')
else else
head_name="detached HEAD" head_name="detached HEAD"
branch_name=HEAD ;# detached branch_name=HEAD
fi fi
orig_head=$(git rev-parse --verify HEAD) || exit orig_head=$(git rev-parse --verify HEAD) || exit
;; ;;