|  | #!/bin/sh | 
|  |  | 
|  | test_description='test fetching of oddly-named refs' | 
|  | . ./test-lib.sh | 
|  |  | 
|  | # afterwards we will have: | 
|  | #  HEAD - two | 
|  | #  refs/for/refs/heads/master - one | 
|  | #  refs/heads/master - three | 
|  | test_expect_success 'setup repo with odd suffix ref' ' | 
|  | echo content >file && | 
|  | git add . && | 
|  | git commit -m one && | 
|  | git update-ref refs/for/refs/heads/master HEAD && | 
|  | echo content >>file && | 
|  | git commit -a -m two && | 
|  | echo content >>file && | 
|  | git commit -a -m three && | 
|  | git checkout HEAD^ | 
|  | ' | 
|  |  | 
|  | test_expect_success 'suffix ref is ignored during fetch' ' | 
|  | git clone --bare file://"$PWD" suffix && | 
|  | echo three >expect && | 
|  | git --git-dir=suffix log -1 --format=%s refs/heads/master >actual && | 
|  | test_cmp expect actual | 
|  | ' | 
|  |  | 
|  | test_done |