add GitRepository.rev_parse
authorGuido Günther <agx@sigxcpu.org>
Thu, 19 Feb 2009 18:07:32 +0000 (19:07 +0100)
committerGuido Günther <agx@sigxcpu.org>
Thu, 19 Feb 2009 18:09:23 +0000 (19:09 +0100)
gbp/git_utils.py

index ce4ebed92908988b19c99b7194f94b3820f81dd5..193efeb76ef6a63d52494b8f3c5e983d5191510f 100644 (file)
@@ -58,7 +58,6 @@ class GitRepository(object):
         out, ret =  self.__git_getoutput('tag', [ '-l', tag ])
         return [ False, True ][len(out)]
 
-
     def get_branch(self):
         """on what branch is the current working copy"""
         self.__check_path()
@@ -132,6 +131,13 @@ class GitRepository(object):
             raise GitRepositoryError, "can't find tag for %s" % branch
         return tag[0].strip()
 
+    def rev_parse(self, name):
+        "find the SHA1"
+        sha, ret = self.__git_getoutput('rev-parse', [ "--verify", name])
+        if ret:
+            raise GitRepositoryError, "can't find SHA1 for %s" % name
+        return sha[0].strip()
+
     def write_tree(self):
         """write out the current index, return the SHA1"""
         tree, ret = self.__git_getoutput('write-tree')