summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Plugins/Pkgmgr.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Server/Plugins/Pkgmgr.py')
-rw-r--r--src/lib/Server/Plugins/Pkgmgr.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/Server/Plugins/Pkgmgr.py b/src/lib/Server/Plugins/Pkgmgr.py
index 8ee74dd68..f3b3aa144 100644
--- a/src/lib/Server/Plugins/Pkgmgr.py
+++ b/src/lib/Server/Plugins/Pkgmgr.py
@@ -83,13 +83,15 @@ class Pkgmgr(Plugin):
if self.pkgdir.entries.has_key("%s.xml" % metadata.hostname):
pkglist = self.pkgdir["%s.xml" % metadata.hostname]
if pkglist.packages.has_key(pkgname):
- entry.attrib.update(pkglist.packages[pkgname])
+ pkginfo = pkglist.packages[pkgname]
+ [entry.attrib.__setitem__(x, pkginfo[x]) for x in pkginfo]
return
elif not self.pkgdir.entries.has_key("%s.xml" % metadata.image):
self.LogError("Pkgmgr: no package index for image %s" % metadata.image)
raise PluginExecutionError, ("Image", metadata.image)
pkglist = self.pkgdir["%s.xml" % (metadata.image)]
if pkglist.packages.has_key(pkgname):
- entry.attrib.update(pkglist.packages[pkgname])
+ pkginfo = pkglist.packages[pkgname]
+ [entry.attrib.__setitem__(x, pkginfo[x]) for x in pkginfo]
else:
raise PluginExecutionError, ("Package", pkgname)