]> code.ossystems Code Review - openembedded-core.git/commitdiff
base.bbclass: Add subdir feature to SRC_URI entries (from OE)
authorRobert Schuster <r.schuster@tarent.de>
Thu, 15 Jan 2009 16:55:32 +0000 (17:55 +0100)
committerMarcin Juszkiewicz <marcin@buglabs.net>
Wed, 11 Mar 2009 11:03:25 +0000 (12:03 +0100)
meta/classes/base.bbclass

index 5f83af1fa3ab14bb7c0bad7bbdae6230b728c8de..b7eb62c01ae715c0f6fb0065dca65dec621bda6d 100644 (file)
@@ -681,9 +681,20 @@ def oe_unpack_file(file, data, url = None):
                if os.path.samefile(file, dest):
                        return True
 
+       # Change to subdir before executing command
+       save_cwd = os.getcwd();
+       parm = bb.decodeurl(url)[5]
+       if 'subdir' in parm:
+               newdir = ("%s/%s" % (os.getcwd(), parm['subdir']))
+               bb.mkdirhier(newdir)
+               os.chdir(newdir)
+
        cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', data, 1), cmd)
        bb.note("Unpacking %s to %s/" % (file, os.getcwd()))
        ret = os.system(cmd)
+
+       os.chdir(save_cwd)
+
        return ret == 0
 
 addtask unpack after do_fetch