]> code.ossystems Code Review - openembedded-core.git/commitdiff
package_deb.bbclass: Handle all architecture as a special case solving multimachine...
authorRichard Purdie <richard@openedhand.com>
Fri, 24 Nov 2006 17:23:05 +0000 (17:23 +0000)
committerRichard Purdie <richard@openedhand.com>
Fri, 24 Nov 2006 17:23:05 +0000 (17:23 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@953 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/classes/package_deb.bbclass

index c19a9249d56e6bbea12e2e4b166d0dedcf4eb266..ae085c301d23187bea98ebc2b31f9b15af84287b 100644 (file)
@@ -154,16 +154,18 @@ python do_package_deb () {
         def pullData(l, d):
             l2 = []
             for i in l:
-                l2.append(bb.data.getVar(i, d, 1))
+                data = bb.data.getVar(i, d, 1)
+                if data is None:
+                    raise KeyError(f)
+               if i == 'TARGET_ARCH' and bb.data.getVar('PACKAGE_ARCH', d, 1) == 'all':
+                    data = 'all'
+                l2.append(data)
             return l2
 
         ctrlfile.write("Package: %s\n" % pkgname)
         # check for required fields
         try:
             for (c, fs) in fields:
-                for f in fs:
-                    if bb.data.getVar(f, localdata) is None:
-                        raise KeyError(f)
                 ctrlfile.write(unicode(c % tuple(pullData(fs, localdata))))
         except KeyError:
             (type, value, traceback) = sys.exc_info()