[oe-commits] Robert Schuster : base.bbclass: Add subdir feature to SRC_URI entries.

GIT User account git at amethyst.openembedded.net
Thu Jan 15 17:05:44 UTC 2009


Module: openembedded.git
Branch: org.openembedded.dev
Commit: b2526465141545d94f155a4d0573568f0febb204
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=b2526465141545d94f155a4d0573568f0febb204

Author: Robert Schuster <rschus at entw2.(none)>
Date:   Thu Jan 15 17:55:32 2009 +0100

base.bbclass: Add subdir feature to SRC_URI entries.

---

 classes/base.bbclass |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/classes/base.bbclass b/classes/base.bbclass
index b2b6085..fca0edd 100644
--- a/classes/base.bbclass
+++ b/classes/base.bbclass
@@ -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





More information about the Openembedded-commits mailing list