summaryrefslogtreecommitdiffstats
path: root/test-sha1.sh
diff options
context:
space:
mode:
authorChris Webb <chris@arachsys.com>2012-06-26 17:06:42 +0200
committerJunio C Hamano <gitster@pobox.com>2012-06-26 20:11:14 +0200
commit8ced1aa08f9e1798b2b3fec41a0598ef79b477fe (patch)
tree4cad32f246e34e8686b0dae6045c60875de8f4ae /test-sha1.sh
parentgit checkout -b: allow switching out of an unborn branch (diff)
downloadgit-8ced1aa08f9e1798b2b3fec41a0598ef79b477fe.tar.xz
git-8ced1aa08f9e1798b2b3fec41a0598ef79b477fe.zip
git-checkout: disallow --detach on unborn branch
abe199808c (git checkout -b: allow switching out of an unborn branch) introduced a bug demonstrated by git checkout --orphan foo git checkout --detach git symbolic-ref HEAD which gives 'refs/heads/(null)'. This happens because we strbuf_addf(&branch_ref, "refs/heads/%s", opts->new_branch) when opts->new_branch can be NULL for --detach. Catch and forbid this case, adding a test to t2017 to catch it in future. Signed-off-by: Chris Webb <chris@arachsys.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'test-sha1.sh')
0 files changed, 0 insertions, 0 deletions