summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2016-05-31 07:19:21 -0700
committerBrian Dolbec <dolsen@gentoo.org>2016-05-31 07:20:16 -0700
commit70376e296ccf04cd15c03db6fd7a8c83bf0cf09f (patch)
tree85eff281ce0e33309abf8728309d32f8691ce47b
parentdev-perl/Parse-RecDescent-1.967.13-r0: add alpha keyword (diff)
downloadgentoo-70376e296ccf04cd15c03db6fd7a8c83bf0cf09f.tar.gz
gentoo-70376e296ccf04cd15c03db6fd7a8c83bf0cf09f.tar.bz2
gentoo-70376e296ccf04cd15c03db6fd7a8c83bf0cf09f.zip
app-portage/layman: Bump with patch, fixes bug 582154
Package-Manager: portage-2.3.0_rc1
-rw-r--r--app-portage/layman/files/layman-2.4.1-sourcefileattributechanges.patch42
-rw-r--r--app-portage/layman/layman-2.4.1-r1.ebuild (renamed from app-portage/layman/layman-2.4.1.ebuild)4
2 files changed, 46 insertions, 0 deletions
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 000000000000..207f474304c7
--- /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 <dolsen@gentoo.org>
+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
index 79dcd8c0df72..748813befa99 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"