diff options
author | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2015-02-25 10:49:30 -0600 |
---|---|---|
committer | Chris St. Pierre <chris.a.st.pierre@gmail.com> | 2015-02-25 10:49:30 -0600 |
commit | e07faec3156ed49347b7219d1032b5ef79be9269 (patch) | |
tree | f07af41f18fd1d942013dff598fbd6a03693f897 /src/lib/Bcfg2/Server/Plugins/Packages/Yum.py | |
parent | deb8729a09d74d2efe5bdf86e3a2d3c1274590ab (diff) | |
parent | eafcb0ad931c5ae2d34e564c811a8c4cc0ee6278 (diff) | |
download | bcfg2-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.py | 20 |
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): |