summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa')
-rw-r--r--meta/lib/oeqa/utils/__init__.py23
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):
13 def __str__(self): 13 def __str__(self):
14 return "Command '%s' returned non-zero exit status %d with output: %s" % (self.cmd, self.retcode, self.output) 14 return "Command '%s' returned non-zero exit status %d with output: %s" % (self.cmd, self.retcode, self.output)
15 15
16def avoid_paths_in_environ(paths):
17 """
18 Searches for every path in os.environ['PATH']
19 if found remove it.
20
21 Returns new PATH without avoided PATHs.
22 """
23 import os
24
25 new_path = ''
26 for p in os.environ['PATH'].split(':'):
27 avoid = False
28 for pa in paths:
29 if pa in p:
30 avoid = True
31 break
32 if avoid:
33 continue
34
35 new_path = new_path + p + ':'
36
37 new_path = new_path[:-1]
38 return new_path