base.bbclass: Add subdir feature to SRC_URI entries.
authorRobert Schuster <rschus@entw2.(none)>
Thu, 15 Jan 2009 16:55:32 +0000 (17:55 +0100)
committerRobert Schuster <rschus@entw2.(none)>
Thu, 15 Jan 2009 17:04:29 +0000 (18:04 +0100)
classes/base.bbclass

index b2b6085..fca0edd 100644 (file)
@@ -725,9 +725,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