diff options
author | Junio C Hamano <gitster@pobox.com> | 2016-01-27 00:40:30 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-01-27 00:40:30 +0100 |
commit | 90ce285a42cd29c9b958e8b2ffe265986d2e5cf2 (patch) | |
tree | 339c62246132bd95775a1d75827fba6c2f39ab10 /t/t1401-symbolic-ref.sh | |
parent | Merge branch 'ak/format-patch-odir-config' (diff) | |
parent | lock_ref_sha1_basic: handle REF_NODEREF with invalid refs (diff) | |
download | git-90ce285a42cd29c9b958e8b2ffe265986d2e5cf2.tar.xz git-90ce285a42cd29c9b958e8b2ffe265986d2e5cf2.zip |
Merge branch 'jk/symbolic-ref'
The low-level code that is used to create symbolic references has
been updated to share more code with the code that deals with
normal references.
* jk/symbolic-ref:
lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
lock_ref_sha1_basic: always fill old_oid while holding lock
checkout,clone: check return value of create_symref
create_symref: write reflog while holding lock
create_symref: use existing ref-lock code
create_symref: modernize variable names
Diffstat (limited to 't/t1401-symbolic-ref.sh')
-rwxr-xr-x | t/t1401-symbolic-ref.sh | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/t/t1401-symbolic-ref.sh b/t/t1401-symbolic-ref.sh index ce8b4f4d0f..417eecc3af 100755 --- a/t/t1401-symbolic-ref.sh +++ b/t/t1401-symbolic-ref.sh @@ -114,4 +114,19 @@ test_expect_success 'symbolic-ref writes reflog entry' ' test_cmp expect actual ' +test_expect_success 'symbolic-ref does not create ref d/f conflicts' ' + git checkout -b df && + test_commit df && + test_must_fail git symbolic-ref refs/heads/df/conflict refs/heads/df && + git pack-refs --all --prune && + 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 |