summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2015-06-13 20:28:31 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2015-06-13 20:28:31 +0100
commit81f9266781da23514f287e2aae3fe0a1ead8092a (patch)
treeeedb3c270f1c241724ba2f8919235817a0450e12 /tests
parenta4cde71b1a09721ef2183495ba7e536ba88c2d8b (diff)
Test suite: Provide t-git-get-ref-exact
No callers right now but I keep reinventing this.
Diffstat (limited to 'tests')
-rw-r--r--tests/lib10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/lib b/tests/lib
index e1bc6d9..0b0ae47 100644
--- a/tests/lib
+++ b/tests/lib
@@ -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