Add strip option to GitRepository.apply
authorGuido Günther <agx@sigxcpu.org>
Fri, 29 Jul 2011 12:12:30 +0000 (14:12 +0200)
committerGuido Günther <agx@sigxcpu.org>
Fri, 29 Jul 2011 12:12:30 +0000 (14:12 +0200)
gbp/git.py

index a8e9561..ec0b906 100644 (file)
@@ -469,7 +469,7 @@ class GitRepository(object):
         output, ret = self.__git_getoutput('format-patch', options)
         return [ line.strip() for line in output ]
 
-    def apply_patch(self, patch, index=True, context=None):
+    def apply_patch(self, patch, index=True, context=None, strip=None):
         """Apply a patch using git apply"""
 
         args = []
@@ -477,6 +477,8 @@ class GitRepository(object):
             args += [ '-C', context ]
         if index:
             args.append("--index")
+        if strip:
+            args += [ '-p', strip ]
         args.append(patch)
         GitCommand("apply", args)()