commit: 70376e296ccf04cd15c03db6fd7a8c83bf0cf09f
Author: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Tue May 31 14:19:21 2016 +0000
Commit: Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Tue May 31 14:20:16 2016 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=70376e29
app-portage/layman: Bump with patch, fixes bug 582154
Package-Manager: portage-2.3.0_rc1
.../layman-2.4.1-sourcefileattributechanges.patch | 42 ++++++++++++++++++++++
...{layman-2.4.1.ebuild => layman-2.4.1-r1.ebuild} | 4 +++
2 files changed, 46 insertions(+)
diff --git
a/app-portage/layman/files/layman-2.4.1-sourcefileattributechanges.patch
b/app-portage/layman/files/layman-2.4.1-sourcefileattributechanges.patch
new file mode 100644
index 0000000..207f474
--- /dev/null
+++ b/app-portage/layman/files/layman-2.4.1-sourcefileattributechanges.patch
@@ -0,0 +1,42 @@
+From 90fe6724d0a8d1ebfe6443dee118432e20432b8b Mon Sep 17 00:00:00 2001
+From: Brian Dolbec <[email protected]>
+Date: Tue, 10 May 2016 15:12:02 -0700
+Subject: [PATCH] layman/module.py: Fix commit 63808ef00f94 mis-applied
+ 'sourcefile' attribute changes
+
+It was not looking for the 'sourcefile' attribute first, then falling back to
the kidname for
+backward compatibility.
+It was incorrectly looking for an ImportError, instead of a 'sourcefile'
KeyError.
+The filepath of the affected file for the error message had an extra leading
'_'.
+Add the module name to the warning message.
+---
+ layman/module.py | 11 ++++++-----
+ 1 file changed, 6 insertions(+), 5 deletions(-)
+
+diff --git a/layman/module.py b/layman/module.py
+index 08bcbc2..092418f 100644
+--- a/layman/module.py
++++ b/layman/module.py
+@@ -49,13 +49,14 @@ class Module(object):
+ kid = self.module_spec['provides'][submodule]
+ kidname = kid['name']
+ try:
++ kid['module_name'] = '.'.join([mod_name, kid['sourcefile']])
++ except KeyError:
+ kid['module_name'] = '.'.join([mod_name, kidname])
+- except ImportError:
+- kid['module_name'] = '.'.join([mod_name, self.name])
+- f = self.__module.__file__
+- msg = 'Module.__initialize(); module spec is old, missing '\
++ f = self._module.__file__
++ msg = 'Module.__initialize(); %(module)s module spec is old,
missing '\
+ 'attribute: \'sourcefile\'.\nBackward compatibility '\
+- 'may be removed in the future.\nFile: %(f)s' % {'f': f}
++ 'may be removed in the future.\nFile: %(f)s' % {
++ 'module': self.name, 'f': f}
+ self.output.warn(msg)
+ kid['is_imported'] = False
+ self.kids[kidname] = kid
+--
+2.8.3
+
diff --git a/app-portage/layman/layman-2.4.1.ebuild
b/app-portage/layman/layman-2.4.1-r1.ebuild
similarity index 96%
rename from app-portage/layman/layman-2.4.1.ebuild
rename to app-portage/layman/layman-2.4.1-r1.ebuild
index 79dcd8c..748813b 100644
--- a/app-portage/layman/layman-2.4.1.ebuild
+++ b/app-portage/layman/layman-2.4.1-r1.ebuild
@@ -41,6 +41,10 @@ RDEPEND="
>=dev-python/ssl-fetch-0.4[${PYTHON_USEDEP}]
"
+PATCHES=(
+ "${FILESDIR}/layman-2.4.1-sourcefileattributechanges.patch"
+)
+
layman_check_kernel_config() {
local CONFIG_CHECK
use squashfs && CONFIG_CHECK+=" ~BLK_DEV_LOOP ~SQUASHFS"