summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-02-28 16:30:53 -0600
committerLuke Kanies <luke@madstop.com>2008-02-28 16:30:53 -0600
commitb79d15ea893f123f4968879b84aea36eb118712a (patch)
tree024002214690f8aa55623dc7df6131aeabf9e617 /lib
parent9d6e926d8196294afe6b5a03c20a9035056575f1 (diff)
parentf0975df7ae2d57f8ac38ab5466b2a378ccabd855 (diff)
downloadpuppet-b79d15ea893f123f4968879b84aea36eb118712a.tar.gz
puppet-b79d15ea893f123f4968879b84aea36eb118712a.tar.xz
puppet-b79d15ea893f123f4968879b84aea36eb118712a.zip
Merge commit 'lutter/0.24.x' into 0.24.x
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/provider/package/yumhelper.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/puppet/provider/package/yumhelper.py b/lib/puppet/provider/package/yumhelper.py
index 1142401b9..962b96ce4 100644
--- a/lib/puppet/provider/package/yumhelper.py
+++ b/lib/puppet/provider/package/yumhelper.py
@@ -13,8 +13,7 @@ OVERRIDE_OPTS = {
'logfile': '/dev/null'
}
-def pkg_lists():
- my = yum.YumBase()
+def pkg_lists(my):
my.doConfigSetup()
for k in OVERRIDE_OPTS.keys():
@@ -28,10 +27,13 @@ def pkg_lists():
return my.doPackageLists('updates')
try:
- ypl = pkg_lists()
+ try:
+ my = yum.YumBase()
+ ypl = pkg_lists(my)
+ for pkg in ypl.updates:
+ print "_pkg %s %s %s %s %s" % (pkg.name, pkg.epoch, pkg.version, pkg.release, pkg.arch)
+ finally:
+ my.closeRpmDB()
except IOError, e:
print "_err IOError %d %s" % (e.errno, e)
sys.exit(1)
-
-for pkg in ypl.updates:
- print "_pkg %s %s %s %s %s" % (pkg.name, pkg.epoch, pkg.version, pkg.release, pkg.arch)