lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
[gitweb.git] / t / t1401-symbolic-ref.sh
index 5db876c6a1e01b4a3e9bdc11988b8589225662ec..a713766cc2db44957a814739a24c6c540f7b619c 100755 (executable)
@@ -122,4 +122,11 @@ test_expect_success 'symbolic-ref does not create ref d/f conflicts' '
        test_must_fail git symbolic-ref refs/heads/df/conflict refs/heads/df
 '
 
+test_expect_success 'symbolic-ref handles existing pointer to invalid name' '
+       head=$(git rev-parse HEAD) &&
+       git symbolic-ref HEAD refs/heads/outer &&
+       git update-ref refs/heads/outer/inner $head &&
+       git symbolic-ref HEAD refs/heads/unrelated
+'
+
 test_done