GitRepository/rev_parse: introduced new parameter opt_args
authorEd Bartosh <eduard.bartosh@intel.com>
Mon, 30 Apr 2012 18:24:35 +0000 (21:24 +0300)
committerEd Bartosh <eduard.bartosh@intel.com>
Tue, 8 May 2012 12:32:19 +0000 (15:32 +0300)
gbp/git/repository.py

index 0726dbbb93e1eb558711a8920dcee29902d97045..b549f597d68d2cb491e1166c9f258ad47f04e68c 100644 (file)
@@ -605,16 +605,19 @@ class GitRepository(object):
         # an empty repo has no branches:
         return False if self.branch else True
 
-    def rev_parse(self, name):
+    def rev_parse(self, name, opt_args=()):
         """
         Find the SHA1 of a given name
 
         @param name: the name to look for
         @type name: C{str}
+        @param opt_args: optional args for rev-parse
+        @type opt_args: C{tuple}
         @return: the name's sha1
         @rtype: C{str}
         """
-        args = [ "--quiet", "--verify", name ]
+        args = list(opt_args)
+        args.extend(["--quiet", "--verify", name])
         sha, ret = self._git_getoutput('rev-parse', args)
         if ret:
             raise GitRepositoryError("revision '%s' not found" % name)