amend.bbclass: don't parse same amend.inc if FILESPATH references it multiple times
authorDenys Dmytriyenko <denis@denix.org>
Fri, 4 Jun 2010 10:13:31 +0000 (10:13 +0000)
committerDenys Dmytriyenko <denis@denix.org>
Fri, 4 Jun 2010 20:22:55 +0000 (16:22 -0400)
Signed-off-by: Denys Dmytriyenko <denis@denix.org>
Acked-by: Chris Larson <chris_larson@mentor.com>
classes/amend.bbclass

index cddd28c..fb67b4e 100644 (file)
@@ -21,7 +21,13 @@ python () {
     depends = d.getVar("__depends", 0) or []
     d.setVar("__depends", depends + [(file, 0) for file in amendfiles if not os.path.exists(file)])
 
+    # Make sure we don't parse the same amend.inc file more than once, if
+    # there are duplicates in FILESPATH
+    seen = set()
+
     for file in amendfiles:
         if os.path.exists(file):
-            bb.parse.handle(file, d, 1)
+            if file not in seen:
+                bb.parse.handle(file, d, 1)
+                seen.add(file)
 }