summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa
diff options
context:
space:
mode:
authorAníbal Limón <limon.anibal@gmail.com>2016-02-21 12:14:44 -0600
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-02-28 11:33:06 +0000
commiteb1f8b9427c1b346c1113f74df678883e9b2c729 (patch)
treea1f9fef22e1c79511e962dd9a092347971c81ea5 /meta/lib/oeqa
parent55d4849e80df3caec88fcd251bc49ba355d1a99a (diff)
downloadpoky-eb1f8b9427c1b346c1113f74df678883e9b2c729.tar.gz
classes/testsdk: Move code for avoid PATHs to oeqa.utils
Due to the neeed to use in other modules. (From OE-Core rev: a25aef2bdefae54c8b3eb2bd4afec5a86110ddc7) Signed-off-by: Aníbal Limón <limon.anibal@gmail.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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