[PATCH] Save a reference to the config.

Ralph Bean rbean at redhat.com
Thu Apr 30 22:52:06 UTC 2015


This fixes the AttributeError we hit in today's rawhide:
https://kojipkgs.fedoraproject.org/mash/rawhide-20150430/logs/mash.log

The error looks like:

```
Traceback (most recent call last):
  File "/usr/bin/mash", line 105, in <module>
    main()
  File "/usr/bin/mash", line 91, in main
    rc = themash.doMultilib()
  File "/usr/lib/python2.7/site-packages/mash/__init__.py", line 610, in doMultilib
    pid = self.doDepSolveAndMultilib(arch, repocache)
  File "/usr/lib/python2.7/site-packages/mash/__init__.py", line 561, in doDepSolveAndMultilib
    elif do_multi and method.select(pkg):
  File "/usr/lib/python2.7/site-packages/mash/multilib.py", line 189, in select
    if po.name in self.config.multilib_devel_blacklist:
AttributeError: DevelMultilibMethod instance has no attribute 'config'
```

Signed-off-by: Ralph Bean <rbean at redhat.com>
---
 mash/multilib.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/mash/multilib.py b/mash/multilib.py
index 9dedc0c..e18b87b 100644
--- a/mash/multilib.py
+++ b/mash/multilib.py
@@ -86,6 +86,7 @@ class YabootMultilibMethod:
 class RuntimeMultilibMethod(MultilibMethod):
     def __init__(self, config):
         self.name = 'runtime'
+        self.config = config
 
     def select(self, po):
         libdirs = [ '/usr/lib', '/usr/lib64', '/lib', '/lib64' ]
@@ -184,6 +185,7 @@ class RuntimeMultilibMethod(MultilibMethod):
 class DevelMultilibMethod(RuntimeMultilibMethod):
     def __init__(self, config):
         self.name = 'devel'
+        self.config = config
 
     def select(self, po):
         if po.name in self.config.multilib_devel_blacklist:
-- 
2.1.0



More information about the buildsys mailing list