[yocto] [PATCH 6/7] Fix adding new files to recipe bug

Marius Avram marius.avram at intel.com
Wed Aug 13 06:32:07 PDT 2014


The upgrade failed when new files were added to the recipe and
the compilation was made for multiple machines. Now this problem
has been fixed.

Signed-off-by: Marius Avram <marius.avram at intel.com>
---
 recipe.py |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/recipe.py b/recipe.py
index e6430cd..8ecd2a2 100644
--- a/recipe.py
+++ b/recipe.py
@@ -452,11 +452,15 @@ class Recipe(object):
           "/usr/lib/opie"   : "palmqtdir",
         }
 
+        I(" %s: Add new files in recipe ..." %  self.env['PN'])
         with open(package_log) as log:
             for line in log:
                 if re.match(".*Files/directories were installed but not shipped.*", line):
                     files_not_shipped = True
+                # Extract path
                 line = line.strip()
+                if line:
+                    line = line.split()[0]
                 if files_not_shipped and os.path.isabs(line):
                     # Count occurences for globbing
                     path_exists = False
@@ -587,6 +591,7 @@ class Recipe(object):
             self.git.delete_branch("remove_patches")
             self.git.reset_hard()
             self.git.reset_soft(1)
+            self.removed_patches = False
 
     def compile(self, machine):
         try:
@@ -597,6 +602,7 @@ class Recipe(object):
                 self.git.delete_branch("remove_patches")
                 self.git.reset_soft(1)
                 self.commit_msg += self.rm_patches_msg + "\n"
+                self.removed_patches = False
         except Error as e:
             if self._is_incompatible_host(e.stdout):
                 W(" %s: compilation failed: incompatible host" % self.env['PN'])
-- 
1.7.9.5




More information about the yocto mailing list