package.bbclass: deal with multiple copies of the same package in PACKAGES
authorJustin Patrin <papercrane@gmail.com>
Tue, 4 Apr 2006 04:17:19 +0000 (04:17 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Tue, 4 Apr 2006 04:17:19 +0000 (04:17 +0000)
classes/package.bbclass

index d32cf53..e0ab7ad 100644 (file)
@@ -241,6 +241,16 @@ python populate_packages () {
                        return 0
                return (s[stat.ST_MODE] & stat.S_IEXEC)
 
+       pkgs = set()
+       packages_joined = ""
+       for pkg in packages.split():
+               if pkg in pkgs:
+                       bb.note("%s is listed in PACKAGES multiple times" % (pkg))
+               else:
+                       pkgs.add(pkg)
+                       packages_joined = "%s %s" % (packages_joined, pkg)
+       packages = packages_joined
+
        for pkg in packages.split():
                localdata = bb.data.createCopy(d)
                root = os.path.join(workdir, "install", pkg)