diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-06-13 20:28:31 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-06-13 20:28:31 +0100 |
commit | 81f9266781da23514f287e2aae3fe0a1ead8092a (patch) | |
tree | eedb3c270f1c241724ba2f8919235817a0450e12 /tests/lib | |
parent | a4cde71b1a09721ef2183495ba7e536ba88c2d8b (diff) |
Test suite: Provide t-git-get-ref-exact
No callers right now but I keep reinventing this.
Diffstat (limited to 'tests/lib')
-rw-r--r-- | tests/lib | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -302,6 +302,16 @@ t-clean-on-branch () { t-output "## $1" git status -b --porcelain } +t-git-get-ref-exact () { + local ref=$1 + # does not dereference, unlike t-git-get-ref + case "$ref" in + refs/*) ;; + *) fail "t-git-get-ref-exact bad $ref" ;; + esac + git for-each-ref --format='%(objectname)' "[r]efs/${ref#refs/}" +} + t-git-get-ref () { local ref=$1 case "$ref" in |