diff options
Diffstat (limited to 'yocto-poky/meta/lib/oeqa/utils/__init__.py')
-rw-r--r-- | yocto-poky/meta/lib/oeqa/utils/__init__.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/yocto-poky/meta/lib/oeqa/utils/__init__.py b/yocto-poky/meta/lib/oeqa/utils/__init__.py index 226004602..8f706f363 100644 --- a/yocto-poky/meta/lib/oeqa/utils/__init__.py +++ b/yocto-poky/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 |