summaryrefslogtreecommitdiffstats
path: root/meta/classes/base.bbclass
diff options
context:
space:
mode:
authorRobert Schuster <r.schuster@tarent.de>2009-01-15 17:55:32 +0100
committerMarcin Juszkiewicz <marcin@buglabs.net>2009-03-11 12:03:25 +0100
commit58ffd5a0ed288f9225cb82fd8cf1af30a4700bda (patch)
treef86f746afad3d2555956845d0f96f5d68448f7db /meta/classes/base.bbclass
parent9b6df990709ea0e4501234f9bd2575127f48894e (diff)
downloadpoky-58ffd5a0ed288f9225cb82fd8cf1af30a4700bda.tar.gz
base.bbclass: Add subdir feature to SRC_URI entries (from OE)
Diffstat (limited to 'meta/classes/base.bbclass')
-rw-r--r--meta/classes/base.bbclass11
1 files changed, 11 insertions, 0 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
index 5f83af1fa3..b7eb62c01a 100644
--- a/meta/classes/base.bbclass
+++ b/meta/classes/base.bbclass
@@ -681,9 +681,20 @@ def oe_unpack_file(file, data, url = None):
681 if os.path.samefile(file, dest): 681 if os.path.samefile(file, dest):
682 return True 682 return True
683 683
684 # Change to subdir before executing command
685 save_cwd = os.getcwd();
686 parm = bb.decodeurl(url)[5]
687 if 'subdir' in parm:
688 newdir = ("%s/%s" % (os.getcwd(), parm['subdir']))
689 bb.mkdirhier(newdir)
690 os.chdir(newdir)
691
684 cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', data, 1), cmd) 692 cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', data, 1), cmd)
685 bb.note("Unpacking %s to %s/" % (file, os.getcwd())) 693 bb.note("Unpacking %s to %s/" % (file, os.getcwd()))
686 ret = os.system(cmd) 694 ret = os.system(cmd)
695
696 os.chdir(save_cwd)
697
687 return ret == 0 698 return ret == 0
688 699
689addtask unpack after do_fetch 700addtask unpack after do_fetch