diff options
author | Brian Dolbec <dolsen@gentoo.org> | 2016-05-31 07:19:21 -0700 |
---|---|---|
committer | Brian Dolbec <dolsen@gentoo.org> | 2016-05-31 07:20:16 -0700 |
commit | 70376e296ccf04cd15c03db6fd7a8c83bf0cf09f (patch) | |
tree | 85eff281ce0e33309abf8728309d32f8691ce47b | |
parent | dev-perl/Parse-RecDescent-1.967.13-r0: add alpha keyword (diff) | |
download | gentoo-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.patch | 42 | ||||
-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" |