oe.patch: don't use dry-run for 'patch'
authorChris Larson <chris_larson@mentor.com>
Fri, 22 Oct 2010 01:46:27 +0000 (18:46 -0700)
committerChris Larson <chris_larson@mentor.com>
Fri, 22 Oct 2010 03:10:06 +0000 (20:10 -0700)
There are patches which 'patch' thinks it can't apply, but which do apply, so
stop using dry-run.  In addition, --dry-run isn't compatible with all versions
of patch.

Signed-off-by: Chris Larson <chris_larson@mentor.com>
lib/oe/patch.py

index ea5309f..d153a0c 100644 (file)
@@ -80,11 +80,10 @@ class PatchTree(PatchSet):
         if not run:
             return subprocess.list2cmdline(shellcmd)
 
-        patch = open(patch['file'], "r")
-        if not force:
-            oe.process.run(shellcmd + ["--dry-run"], cwd=self.dir, stdin=patch)
-            patch.seek(0)
+        if force:
+            shellcmd.append('-f')
 
+        patch = open(patch['file'], "r")
         return oe.process.run(shellcmd, cwd=self.dir, env=self.env, stdin=patch)
 
     def Push(self, force = False, all = False, run = True):