]> git.ipfire.org Git - thirdparty/git.git/commit - ref-filter.c
branch --list: print useful info whilst interactive rebasing a detached HEAD
authorKaartic Sivaraam <kaartic.sivaraam@gmail.com>
Tue, 3 Apr 2018 04:31:00 +0000 (10:01 +0530)
committerJunio C Hamano <gitster@pobox.com>
Thu, 5 Apr 2018 07:01:35 +0000 (16:01 +0900)
commita236f900d8f60e567fca0106038f4797341d97b2
tree665f1021d58a0869d8ce79213cd20dd9a942433b
parent468165c1d8a442994a825f3684528361727cd8c0
branch --list: print useful info whilst interactive rebasing a detached HEAD

When rebasing interactively (rebase -i), "git branch --list" prints
a line indicating the current branch being rebased. This works well
when the interactive rebase is initiated when a local branch is
checked out.

This doesn't play well when the rebase is initiated on a detached
HEAD. When "git branch --list" tries to print information related
to the interactive rebase in this case it tries to print the name
of a branch using an uninitialized variable and thus tries to
print a "null pointer string". As a consequence, it does not provide
useful information while also inducing undefined behaviour.

So, print the point from which the rebase was started when interactive
rebasing a detached HEAD.

Signed-off-by: Kaartic Sivaraam <kaartic.sivaraam@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ref-filter.c