diff options
author | Sol Jerome <sol.jerome@gmail.com> | 2013-07-27 17:34:26 -0500 |
---|---|---|
committer | Sol Jerome <sol.jerome@gmail.com> | 2013-07-27 17:34:26 -0500 |
commit | 9e1f176d314dd629fb51a3d3c2f14562f88a6a20 (patch) | |
tree | 9a4de5b40a21afbf2556f801e5c146e85367db85 /src/lib | |
parent | aa230853296cd3b69f0296d646daf37b4b2cd764 (diff) | |
download | bcfg2-9e1f176d314dd629fb51a3d3c2f14562f88a6a20.tar.gz bcfg2-9e1f176d314dd629fb51a3d3c2f14562f88a6a20.tar.bz2 bcfg2-9e1f176d314dd629fb51a3d3c2f14562f88a6a20.zip |
Yum: Add back disableMetaData method
The documentation string for this method led me to believe that we
could remove it. However, after looking closely, it appears as though
disableMetaData is still undefined for Collection objects in __init__.py.
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/Bcfg2/Server/Plugins/Packages/Yum.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py b/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py index aee16eee1..453198ac8 100644 --- a/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py +++ b/src/lib/Bcfg2/Server/Plugins/Packages/Yum.py @@ -323,6 +323,26 @@ class YumCollection(Collection): self.pulp_cert_set = PulpCertificateSet(certdir) @property + def disableMetaData(self): + """ Report whether or not metadata processing is enabled. + This duplicates code in Packages/__init__.py, and can probably + be removed in Bcfg2 1.4 when we have a module-level setup + object. """ + if self.setup is None: + return True + try: + return not self.setup.cfp.getboolean("packages", "resolver") + except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): + return False + except ValueError: + # for historical reasons we also accept "enabled" and + # "disabled" + return self.setup.cfp.get( + "packages", + "metadata", + default="enabled").lower() == "disabled" + + @property def __package_groups__(self): return True |