]> code.ossystems Code Review - openembedded-core.git/commitdiff
patch.bbclass: fix bug where it failed to detect that the user did not modify the...
authorChris Larson <kergoth@openedhand.com>
Wed, 25 Oct 2006 18:19:39 +0000 (18:19 +0000)
committerChris Larson <kergoth@openedhand.com>
Wed, 25 Oct 2006 18:19:39 +0000 (18:19 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@822 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/classes/patch.bbclass

index 0989407844a7e1dde55fe4176b3cb1da459d3a70..1bd99354b576a2b479dcff3d63e3a97891f6cddf 100644 (file)
@@ -345,6 +345,7 @@ def patch_init(d):
                                        return
                                print(sys.exc_value)
                                print('NOTE: dropping user into a shell, so that patch rejects can be fixed manually.')
+                               print('Press CTRL+D to exit.')
 
                                os.system('/bin/sh')
 
@@ -353,6 +354,7 @@ def patch_init(d):
                                # refresh on each.
                                oldpatchset = self.patchset
                                self.patchset = oldpatchset.__class__(self.patchset.dir, self.patchset.d)
+                               self.patchset.InitFromDir()
 
                                for patch in self.patchset.patches:
                                        oldpatch = None
@@ -384,6 +386,7 @@ def patch_init(d):
        g["NOOPResolver"] = NOOPResolver
        g["NotFoundError"] = NotFoundError
        g["CmdError"] = CmdError
+       g["PatchError"] = PatchError
 
 addtask patch after do_unpack
 do_patch[dirs] = "${WORKDIR}"
@@ -482,7 +485,11 @@ python patch_do_patch() {
                except NotFoundError:
                        import sys
                        raise bb.build.FuncFailed(str(sys.exc_value))
-               resolver.Resolve()
+               try:
+                       resolver.Resolve()
+               except PatchError:
+                       import sys
+                       raise bb.build.FuncFailed(str(sys.exc_value))
 }
 
 EXPORT_FUNCTIONS do_patch