diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/classes/package.bbclass | 4 | ||||
-rw-r--r-- | meta/lib/oe/package.py | 13 | ||||
-rw-r--r-- | meta/lib/oe/package_manager.py | 5 |
3 files changed, 7 insertions, 15 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 2fab39005c..df5206bda9 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass | |||
@@ -1105,7 +1105,7 @@ python split_and_strip_files () { | |||
1105 | for f in kernmods: | 1105 | for f in kernmods: |
1106 | sfiles.append((f, 16, strip)) | 1106 | sfiles.append((f, 16, strip)) |
1107 | 1107 | ||
1108 | oe.utils.multiprocess_exec(sfiles, oe.package.runstrip) | 1108 | oe.utils.multiprocess_launch(oe.package.runstrip, sfiles, d) |
1109 | 1109 | ||
1110 | # | 1110 | # |
1111 | # End of strip | 1111 | # End of strip |
@@ -1541,7 +1541,7 @@ python package_do_filedeps() { | |||
1541 | for files in chunks(pkgfiles[pkg], 100): | 1541 | for files in chunks(pkgfiles[pkg], 100): |
1542 | pkglist.append((pkg, files, rpmdeps, pkgdest)) | 1542 | pkglist.append((pkg, files, rpmdeps, pkgdest)) |
1543 | 1543 | ||
1544 | processed = oe.utils.multiprocess_exec( pkglist, oe.package.filedeprunner) | 1544 | processed = oe.utils.multiprocess_launch(oe.package.filedeprunner, pkglist, d) |
1545 | 1545 | ||
1546 | provides_files = {} | 1546 | provides_files = {} |
1547 | requires_files = {} | 1547 | requires_files = {} |
diff --git a/meta/lib/oe/package.py b/meta/lib/oe/package.py index 4255143371..fa3428ad61 100644 --- a/meta/lib/oe/package.py +++ b/meta/lib/oe/package.py | |||
@@ -1,3 +1,4 @@ | |||
1 | import stat | ||
1 | import mmap | 2 | import mmap |
2 | import subprocess | 3 | import subprocess |
3 | 4 | ||
@@ -11,8 +12,6 @@ def runstrip(arg): | |||
11 | # 8 - shared library | 12 | # 8 - shared library |
12 | # 16 - kernel module | 13 | # 16 - kernel module |
13 | 14 | ||
14 | import stat, subprocess | ||
15 | |||
16 | (file, elftype, strip) = arg | 15 | (file, elftype, strip) = arg |
17 | 16 | ||
18 | newmode = None | 17 | newmode = None |
@@ -37,16 +36,11 @@ def runstrip(arg): | |||
37 | stripcmd.append(file) | 36 | stripcmd.append(file) |
38 | bb.debug(1, "runstrip: %s" % stripcmd) | 37 | bb.debug(1, "runstrip: %s" % stripcmd) |
39 | 38 | ||
40 | try: | 39 | output = subprocess.check_output(stripcmd, stderr=subprocess.STDOUT) |
41 | output = subprocess.check_output(stripcmd, stderr=subprocess.STDOUT) | ||
42 | except subprocess.CalledProcessError as e: | ||
43 | bb.error("runstrip: '%s' strip command failed with %s (%s)" % (stripcmd, e.returncode, e.output)) | ||
44 | 40 | ||
45 | if newmode: | 41 | if newmode: |
46 | os.chmod(file, origmode) | 42 | os.chmod(file, origmode) |
47 | 43 | ||
48 | return | ||
49 | |||
50 | # Detect .ko module by searching for "vermagic=" string | 44 | # Detect .ko module by searching for "vermagic=" string |
51 | def is_kernel_module(path): | 45 | def is_kernel_module(path): |
52 | with open(path) as f: | 46 | with open(path) as f: |
@@ -164,8 +158,7 @@ def strip_execs(pn, dstdir, strip_cmd, libdir, base_libdir, d, qa_already_stripp | |||
164 | elf_file = int(elffiles[file]) | 158 | elf_file = int(elffiles[file]) |
165 | sfiles.append((file, elf_file, strip_cmd)) | 159 | sfiles.append((file, elf_file, strip_cmd)) |
166 | 160 | ||
167 | oe.utils.multiprocess_exec(sfiles, runstrip) | 161 | oe.utils.multiprocess_launch(runstrip, sfiles, d) |
168 | |||
169 | 162 | ||
170 | 163 | ||
171 | def file_translate(file): | 164 | def file_translate(file): |
diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py index 9aa5847c8a..64c8a91216 100644 --- a/meta/lib/oe/package_manager.py +++ b/meta/lib/oe/package_manager.py | |||
@@ -3,7 +3,6 @@ import os | |||
3 | import glob | 3 | import glob |
4 | import subprocess | 4 | import subprocess |
5 | import shutil | 5 | import shutil |
6 | import multiprocessing | ||
7 | import re | 6 | import re |
8 | import collections | 7 | import collections |
9 | import bb | 8 | import bb |
@@ -177,7 +176,7 @@ class OpkgIndexer(Indexer): | |||
177 | bb.note("There are no packages in %s!" % self.deploy_dir) | 176 | bb.note("There are no packages in %s!" % self.deploy_dir) |
178 | return | 177 | return |
179 | 178 | ||
180 | oe.utils.multiprocess_exec(index_cmds, create_index) | 179 | oe.utils.multiprocess_launch(create_index, index_cmds, self.d) |
181 | 180 | ||
182 | if signer: | 181 | if signer: |
183 | feed_sig_type = self.d.getVar('PACKAGE_FEED_GPG_SIGNATURE_TYPE') | 182 | feed_sig_type = self.d.getVar('PACKAGE_FEED_GPG_SIGNATURE_TYPE') |
@@ -258,7 +257,7 @@ class DpkgIndexer(Indexer): | |||
258 | bb.note("There are no packages in %s" % self.deploy_dir) | 257 | bb.note("There are no packages in %s" % self.deploy_dir) |
259 | return | 258 | return |
260 | 259 | ||
261 | oe.utils.multiprocess_exec(index_cmds, create_index) | 260 | oe.utils.multiprocess_launch(create_index, index_cmds, self.d) |
262 | if self.d.getVar('PACKAGE_FEED_SIGN') == '1': | 261 | if self.d.getVar('PACKAGE_FEED_SIGN') == '1': |
263 | raise NotImplementedError('Package feed signing not implementd for dpkg') | 262 | raise NotImplementedError('Package feed signing not implementd for dpkg') |
264 | 263 | ||