diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-06-18 10:39:39 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-06-18 10:44:10 +0100 |
commit | dae258afc85431169ff17f0a50061fc3a3ef6526 (patch) | |
tree | 1ba3128f9d403f160078e4050ac4d417914d94e1 | |
parent | 2934b25a37b6d1d09b6c6853959530be414931cb (diff) | |
download | poky-dae258afc85431169ff17f0a50061fc3a3ef6526.tar.gz |
kernel-module-split: Fix KERNEL_MODULE_AUTOLOAD handling
Addresses the problem:
The stack trace of python calls that resulted in this exception/failure was:
File: 'split_kernel_module_packages', lineno: 164, function: <module>
0160: if len(os.listdir(dir)) == 0:
0161: os.rmdir(dir)
0162:
0163:
*** 0164:split_kernel_module_packages(d)
0165:
File: 'split_kernel_module_packages', lineno: 150, function: split_kernel_module_packages
0146: 0147: postinst = d.getVar('pkg_postinst_modules', True)
0148: postrm = d.getVar('pkg_postrm_modules', True)
0149:
*** 0150: modules = do_split_packages(d, root='/lib/modules', file_regex=module_regex, output_pattern=module_pattern, description='%s kernel module', postinst=postinst, postrm=postrm, recursive=True, hook=frob_metadata, extra_depends='kernel-%s' % (d.getVar("KERNEL_VERSION", True)))
0151: if modules:
0152: metapkg = d.getVar('KERNEL_MODULES_META_PACKAGE', True)
0153: d.appendVar('RDEPENDS_' + metapkg, ' '+' '.join(modules))
0154:
File: 'package.bbclass', lineno: 148, function: do_split_packages
0144: d.setVar('pkg_postrm_' + pkg, postrm)
0145: else:
0146: d.setVar('FILES_' + pkg, oldfiles + " " + newfile)
0147: if callable(hook):
*** 0148: hook(f, pkg, file_regex, output_pattern, m.group(1))
0149:
0150: d.setVar('PACKAGES', ' '.join(packages))
0151: return split_packages
0152:
File: 'split_kernel_module_packages', lineno: 109, function: frob_metadata
File "split_kernel_module_packages", line 109, in frob_metadata
Exception: AttributeError: 'NoneType' object has no attribute 'split'
ERROR: Function failed: split_kernel_module_packages
[YOCTO #6461]
[a revised version of a patch from Nitin Kamble]
(From OE-Core rev: f30d12b4fbfe7d6b581598efa9ceca69dcfb4294)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | meta/classes/kernel-module-split.bbclass | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/meta/classes/kernel-module-split.bbclass b/meta/classes/kernel-module-split.bbclass index e38a6f6e7e..0c045c91e9 100644 --- a/meta/classes/kernel-module-split.bbclass +++ b/meta/classes/kernel-module-split.bbclass | |||
@@ -137,8 +137,7 @@ python split_kernel_module_packages () { | |||
137 | if basename in autoloadlist: | 137 | if basename in autoloadlist: |
138 | name = '%s/etc/modules-load.d/%s.conf' % (dvar, basename) | 138 | name = '%s/etc/modules-load.d/%s.conf' % (dvar, basename) |
139 | f = open(name, 'w') | 139 | f = open(name, 'w') |
140 | for m in autoload.split(): | 140 | f.write('%s\n' % basename) |
141 | f.write('%s\n' % m) | ||
142 | f.close() | 141 | f.close() |
143 | postinst = d.getVar('pkg_postinst_%s' % pkg, True) | 142 | postinst = d.getVar('pkg_postinst_%s' % pkg, True) |
144 | if not postinst: | 143 | if not postinst: |