summaryrefslogtreecommitdiff
path: root/classes/base.bbclass
diff options
context:
space:
mode:
authorStefan Schmidt <stefan@datenfreihafen.org>2009-08-29 13:19:23 +0100
committerStefan Schmidt <stefan@datenfreihafen.org>2009-08-29 13:19:23 +0100
commitcbca70add0d3c814c25cde9fe7afff2e3a0344d3 (patch)
tree928d14912b63471e0a9c0395c8af6034a4baf07b /classes/base.bbclass
parentefde023af7da8e638e67f1e4b755fe8d9e193371 (diff)
parentd24436424f2a706d70d2ef2cb8906cce6526698c (diff)
Merge branch 'org.openembedded.dev' of git@git.openembedded.org:openembedded into org.openembedded.dev
Diffstat (limited to 'classes/base.bbclass')
-rw-r--r--classes/base.bbclass15
1 files changed, 13 insertions, 2 deletions
diff --git a/classes/base.bbclass b/classes/base.bbclass
index 598a7bb77f..97ccf5dfc3 100644
--- a/classes/base.bbclass
+++ b/classes/base.bbclass
@@ -523,6 +523,12 @@ python base_do_clean() {
os.system('rm -f '+ dir)
}
+python do_cleanall() {
+ pass
+}
+do_cleanall[recrdeptask] = "do_clean"
+addtask cleanall after do_clean
+
#Uncomment this for bitbake 1.8.12
#addtask rebuild after do_${BB_DEFAULT_TASK}
addtask rebuild
@@ -728,9 +734,14 @@ base_do_buildall() {
:
}
+def subprocess_setup():
+ import signal
+ # Python installs a SIGPIPE handler by default. This is usually not what
+ # non-Python subprocesses expect.
+ signal.signal(signal.SIGPIPE, signal.SIG_DFL)
def oe_unpack_file(file, data, url = None):
- import bb, os
+ import bb, os, subprocess
if not url:
url = "file://%s" % file
dots = file.split(".")
@@ -799,7 +810,7 @@ def oe_unpack_file(file, data, url = None):
cmd = "PATH=\"%s\" %s" % (bb.data.getVar('PATH', data, 1), cmd)
bb.note("Unpacking %s to %s/" % (base_path_out(file, data), base_path_out(os.getcwd(), data)))
- ret = os.system(cmd)
+ ret = subprocess.call(cmd, preexec_fn=subprocess_setup, shell=True)
os.chdir(save_cwd)