base.bbclass: Add subdir feature to SRC_URI entries (from OE)

This commit is contained in:
Robert Schuster 2009-01-15 17:55:32 +01:00 committed by Marcin Juszkiewicz
parent a4dd5f68db
commit abf40bb82c

View File

@ -583,9 +583,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