From b4eff9fcefe2fefab1caaf22e497317e9338063e Mon Sep 17 00:00:00 2001 From: Chris Larson Date: Thu, 9 Dec 2010 20:14:48 -0500 Subject: build: use bb.process instead of os.system (Bitbake rev: 53740977521bc81ffa37adfa7bbeb8f2a80ea165) build: write logfiles per task, not per function Based on d14f9bf6 from poky, reworked for master and other cleanup. (Bitbake rev: beadff2eca1eb95f0411115dd72ddb4c3c44c604) Signed-off-by: Chris Larson Signed-off-by: Richard Purdie --- bitbake/lib/bb/utils.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'bitbake/lib/bb/utils.py') diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index e4c12fd1ab..d9f543bc60 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py @@ -579,6 +579,17 @@ def build_environment(d): if export: os.environ[var] = bb.data.getVar(var, d, True) or "" +def remove(path, recurse=False): + """Equivalent to rm -f or rm -rf""" + import os, errno, shutil + try: + os.unlink(path) + except OSError, exc: + if recurse and exc.errno == errno.EISDIR: + shutil.rmtree(path) + elif exc.errno != errno.ENOENT: + raise + def prunedir(topdir): # Delete everything reachable from the directory named in 'topdir'. # CAUTION: This is dangerous! -- cgit v1.2.3-54-g00ecf