ref-filter: implement %(if), %(then), and %(else) atoms
[gitweb.git] / t / t6300-for-each-ref.sh
index eb4bac0fe47785164e0f0bc3d1d0ea4aa5f452ff..aea1dfc7148e4885e52a579ca60ee622c49b5693 100755 (executable)
@@ -554,6 +554,15 @@ test_expect_success 'Verify sort with multiple keys' '
        test_cmp expected actual
 '
 
+test_expect_success 'do not dereference NULL upon %(HEAD) on unborn branch' '
+       test_when_finished "git checkout master" &&
+       git for-each-ref --format="%(HEAD) %(refname:short)" refs/heads/ >actual &&
+       sed -e "s/^\* /  /" actual >expect &&
+       git checkout --orphan HEAD &&
+       git for-each-ref --format="%(HEAD) %(refname:short)" refs/heads/ >actual &&
+       test_cmp expect actual
+'
+
 cat >trailers <<EOF
 Reviewed-by: A U Thor <author@example.com>
 Signed-off-by: A U Thor <author@example.com>