summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2015-02-25 10:49:30 -0600
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2015-02-25 10:49:30 -0600
commite07faec3156ed49347b7219d1032b5ef79be9269 (patch)
treef07af41f18fd1d942013dff598fbd6a03693f897 /src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
parentdeb8729a09d74d2efe5bdf86e3a2d3c1274590ab (diff)
parenteafcb0ad931c5ae2d34e564c811a8c4cc0ee6278 (diff)
downloadbcfg2-e07faec3156ed49347b7219d1032b5ef79be9269.tar.gz
bcfg2-e07faec3156ed49347b7219d1032b5ef79be9269.tar.bz2
bcfg2-e07faec3156ed49347b7219d1032b5ef79be9269.zip
Merge pull request #254 from AlexanderS/fix-yum-init
Plugins/Packages: fix initialization of YumSource
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Packages/Yum.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Packages/Yum.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py b/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
index 6139a28b5..20b0e103d 100644
--- a/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
+++ b/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py
@@ -1029,8 +1029,20 @@ class YumSource(Source):
ptype = 'yum'
def __init__(self, basepath, xsource, setup):
- Source.__init__(self, basepath, xsource, setup)
+ self.filemap = dict()
+ self.file_to_arch = dict()
+ self.needed_paths = set()
+ self.packages = dict()
+ self.yumgroups = dict()
self.pulp_id = None
+ self.repo = None
+
+ Source.__init__(self, basepath, xsource, setup)
+ __init__.__doc__ = Source.__init__.__doc__
+
+ def _init_attributes(self, xsource):
+ Source._init_attributes(self, xsource)
+
if HAS_PULP and xsource.get("pulp_id"):
self.pulp_id = xsource.get("pulp_id")
@@ -1063,15 +1075,11 @@ class YumSource(Source):
self.repo['relative_path'])
self.arches = [self.repo['arch']]
- self.packages = dict()
self.deps = dict([('global', dict())])
self.provides = dict([('global', dict())])
self.filemap = dict([(x, dict())
for x in ['global'] + self.arches])
- self.needed_paths = set()
- self.file_to_arch = dict()
- self.yumgroups = dict()
- __init__.__doc__ = Source.__init__.__doc__
+ _init_attributes.__doc__ = Source._init_attributes.__doc__
@property
def use_yum(self):