[yum-cvs] yum-updatesd-helper
Jeremy Katz
katzj at linux.duke.edu
Fri Aug 31 03:54:26 UTC 2007
yum-updatesd-helper | 25 ++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)
New commits:
commit 9bd3fad96bb90f7bac1e3d67beb7b7bd95b53013
Author: Jeremy Katz <katzj at redhat.com>
Date: Thu Aug 30 23:53:33 2007 -0400
Fixes from James Antill to work with yum 3.0.x
diff --git a/yum-updatesd-helper b/yum-updatesd-helper
index 52b498b..3b15eea 100755
--- a/yum-updatesd-helper
+++ b/yum-updatesd-helper
@@ -36,6 +36,8 @@ from yum.update_md import UpdateMetadata
sys.path.append('/usr/share/yum-cli')
import callback
+from yum.constants import YUM_PID_FILE
+
class UpdateEmitter(object):
"""Abstract object for implementing different types of emitters."""
def __init__(self):
@@ -298,7 +300,7 @@ class UpdatesDaemon(yum.YumBase):
def doLock(self):
try:
- yum.YumBase.doLock(self)
+ yum.YumBase.doLock(self, YUM_PID_FILE)
except yum.Errors.LockError, e:
self.emitLocked("%s" %(e,))
sys.exit(1)
@@ -310,6 +312,7 @@ class UpdatesDaemon(yum.YumBase):
self.doSackSetup()
self.doTsSetup()
self.doRpmDBSetup()
+ self.doUpdateSetup()
try:
self.doGroupSetup()
except yum.Errors.GroupError:
@@ -318,7 +321,7 @@ class UpdatesDaemon(yum.YumBase):
syslog.syslog(syslog.LOG_WARNING,
"error getting update info: %s" %(e,))
self.emitCheckFailed("%s" %(e,))
- self.doUnlock()
+ self.doUnlock(YUM_PID_FILE)
return False
return True
@@ -344,13 +347,13 @@ class UpdatesDaemon(yum.YumBase):
"""Returns a dictionary corresponding to the package object
in the form that we can send over the wire for dbus."""
pkgDict = {
- "name": pkg.name,
- "version": pkg.version,
- "release": pkg.release,
- "epoch": pkg.epoch,
- "arch": pkg.arch,
- "sourcerpm": pkg.sourcerpm,
- "summary": pkg.summary or "",
+ "name": pkg.returnSimple("name"),
+ "version": pkg.returnSimple("version"),
+ "release": pkg.returnSimple("release"),
+ "epoch": pkg.returnSimple("epoch"),
+ "arch": pkg.returnSimple("arch"),
+ "sourcerpm": pkg.returnSimple("sourcerpm"),
+ "summary": pkg.returnSimple("summary") or "",
}
# check if any updateinfo is available
@@ -457,7 +460,7 @@ class UpdatesDaemon(yum.YumBase):
def releaseLocks(self):
self.closeRpmDB()
- self.doUnlock()
+ self.doUnlock(YUM_PID_FILE)
def emitAvailable(self):
"""method to emit a notice about updates"""
@@ -507,7 +510,7 @@ def main(options = None):
parser.add_option("-a", "--apply", action="store_true", default=False, dest="apply")
# debugging, different configs
parser.add_option("", "--debug", action="store_true", default=False, dest="debug")
- parser.add_option("", "--config", type="string", default="/etc/yum/yum.conf", dest="config")
+ parser.add_option("", "--config", type="string", default="/etc/yum.conf", dest="config")
## options for how to emit and config for each
parser.add_option("", "--dbus", action="store_true", default=False, dest="dbus")
More information about the Yum-cvs-commits
mailing list