From: Richard Purdie Date: Tue, 19 Feb 2013 22:31:52 +0000 (-0800) Subject: bitbake: utils: Improve remove funciton to handle whitespace X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c78cc0556feb66fc345bd8de5ddb8e3c2e50d54d;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git bitbake: utils: Improve remove funciton to handle whitespace Improve the remove function to better handle cases where path contains special shell chars like whitespaces, '$', ';' or'\'. Thanks to Enrico Scholz for the fix. (Bitbake rev: 617511c9f86cc4ef52457653c8adff582d94bce3) Signed-off-by: Richard Purdie --- diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index 8c363dfe20e..b2f81c8a927 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py @@ -536,9 +536,9 @@ def remove(path, recurse=False): if not path: return if recurse: - import subprocess + import subprocess, glob # shutil.rmtree(name) would be ideal but its too slow - subprocess.call("rm -rf %s" % path, shell=True) + subprocess.call(['rm', '-rf'] + glob.glob(path)) return import os, errno, glob for name in glob.glob(path):