]> code.ossystems Code Review - openembedded-core.git/commitdiff
wic/engine: Fix missing parted autobuilder failures
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 15 Feb 2019 07:57:25 +0000 (07:57 +0000)
committerArmin Kuster <akuster808@gmail.com>
Sun, 7 Apr 2019 09:39:57 +0000 (15:09 +0530)
OE-Core rev: a88bcbae850a2e6d182291d3f8e167aabdbe4842 broke the ability
to find parted as it may be in sbin which is not in PATH for some users
on some distros.

Iterate on the original patch to fix this and also fix the original problem.

(From OE-Core rev: af3803e5189d7814f9dbd238fb6dab200f351e1a)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
scripts/lib/wic/engine.py

index c1270456f5e7f7ca6dd592a41fad62b3e8795777..7e6519ea4c93bff07543fac18be460ed167af99c 100644 (file)
@@ -244,15 +244,17 @@ class Disk:
         self._psector_size = None
         self._ptable_format = None
 
+        # find parted
         # read paths from $PATH environment variable
         # if it fails, use hardcoded paths
+        pathlist = "/bin:/usr/bin:/usr/sbin:/sbin/"
         try:
-            self.paths = os.environ['PATH']
+            self.paths = os.environ['PATH'] + ":" + pathlist
         except KeyError:
-            self.paths = "/bin:/usr/bin:/usr/sbin:/sbin/"
+            self.paths = pathlist
 
         if native_sysroot:
-            for path in self.paths.split(':'):
+            for path in pathlist.split(':'):
                 self.paths = "%s%s:%s" % (native_sysroot, path, self.paths)
 
         self.parted = find_executable("parted", self.paths)