diff options
author | Aníbal Limón <limon.anibal@gmail.com> | 2016-02-21 12:14:44 -0600 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-02-28 11:32:40 +0000 |
commit | a25aef2bdefae54c8b3eb2bd4afec5a86110ddc7 (patch) | |
tree | fea01911c432a84839776192b8ae6ff815509e5b /meta/lib/oeqa/utils | |
parent | da5bc7c637668d284e58f7b7af5abfde47120a03 (diff) | |
download | openembedded-core-a25aef2bdefae54c8b3eb2bd4afec5a86110ddc7.tar.gz openembedded-core-a25aef2bdefae54c8b3eb2bd4afec5a86110ddc7.tar.bz2 openembedded-core-a25aef2bdefae54c8b3eb2bd4afec5a86110ddc7.zip |
classes/testsdk: Move code for avoid PATHs to oeqa.utils
Due to the neeed to use in other modules.
Signed-off-by: Aníbal Limón <limon.anibal@gmail.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'meta/lib/oeqa/utils')
-rw-r--r-- | meta/lib/oeqa/utils/__init__.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/meta/lib/oeqa/utils/__init__.py b/meta/lib/oeqa/utils/__init__.py index 2260046026..8f706f3637 100644 --- a/meta/lib/oeqa/utils/__init__.py +++ b/meta/lib/oeqa/utils/__init__.py @@ -13,3 +13,26 @@ class CommandError(Exception): def __str__(self): return "Command '%s' returned non-zero exit status %d with output: %s" % (self.cmd, self.retcode, self.output) +def avoid_paths_in_environ(paths): + """ + Searches for every path in os.environ['PATH'] + if found remove it. + + Returns new PATH without avoided PATHs. + """ + import os + + new_path = '' + for p in os.environ['PATH'].split(':'): + avoid = False + for pa in paths: + if pa in p: + avoid = True + break + if avoid: + continue + + new_path = new_path + p + ':' + + new_path = new_path[:-1] + return new_path |