base.bbclass: make oe_unpack_file of dirs use FILESPATH, not FILESDIR.
authorChris Larson <clarson@mvista.com>
Thu, 26 Feb 2009 23:39:59 +0000 (15:39 -0800)
committerChris Larson <clarson@kergoth.com>
Sun, 22 Mar 2009 03:06:32 +0000 (20:06 -0700)
Signed-off-by: Chris Larson <clarson@mvista.com>
classes/base.bbclass

index cf4b5c5..caaa6b2 100644 (file)
@@ -689,15 +689,18 @@ def oe_unpack_file(file, data, url = None):
                        cmd = '%s -a' % cmd
                cmd = '%s %s' % (cmd, file)
        elif os.path.isdir(file):
-               filesdir = os.path.realpath(bb.data.getVar("FILESDIR", data, 1))
                destdir = "."
-               if file[0:len(filesdir)] == filesdir:
-                       destdir = file[len(filesdir):file.rfind('/')]
-                       destdir = destdir.strip('/')
-                       if len(destdir) < 1:
-                               destdir = "."
-                       elif not os.access("%s/%s" % (os.getcwd(), destdir), os.F_OK):
-                               os.makedirs("%s/%s" % (os.getcwd(), destdir))
+               filespath = bb.data.getVar("FILESPATH", data, 1).split(":")
+               for fp in filespath:
+                       if file[0:len(fp)] == fp:
+                               destdir = file[len(fp):file.rfind('/')]
+                               destdir = destdir.strip('/')
+                               if len(destdir) < 1:
+                                       destdir = "."
+                               elif not os.access("%s/%s" % (os.getcwd(), destdir), os.F_OK):
+                                       os.makedirs("%s/%s" % (os.getcwd(), destdir))
+                               break
+
                cmd = 'cp -pPR %s %s/%s/' % (file, os.getcwd(), destdir)
        else:
                (type, host, path, user, pswd, parm) = bb.decodeurl(url)