backend/common/rhn_rpm.py | 6 ++++++
1 file changed, 6 insertions(+)
New commits:
commit b351af640cd3683cff909b8dd440a5d74cf9d779
Author: Jan Pazdziora <jpazdziora(a)redhat.com>
Date: Mon Jun 13 12:26:00 2011 +0200
711805 - explicitly define the boolean behaviour of the object.
Addressing traceback on RHEL 6:
[Mon Jun 13 06:09:47 2011] [error] Exception Handler Information
[Mon Jun 13 06:09:47 2011] [error] Traceback (most recent call last):
[Mon Jun 13 06:09:47 2011] [error] File
"/usr/share/rhn/server/apacheRequest.py", line 120, in call_function
[Mon Jun 13 06:09:47 2011] [error] response = apply(func, params)
[Mon Jun 13 06:09:47 2011] [error] File
"/usr/share/rhn/server/handlers/xp/packages.py", line 49, in uploadPackageInfo
[Mon Jun 13 06:09:47 2011] [error] return uploadPackages(info,
caller="server.xp.uploadPackageInfo")
[Mon Jun 13 06:09:47 2011] [error] File
"/usr/share/rhn/server/importlib/packageUpload.py", line 46, in uploadPackages
[Mon Jun 13 06:09:47 2011] [error] p = __processPackage(package, org_id,
channelList, source)
[Mon Jun 13 06:09:47 2011] [error] File
"/usr/share/rhn/server/importlib/packageUpload.py", line 93, in
__processPackage
[Mon Jun 13 06:09:47 2011] [error] if not header:
[Mon Jun 13 06:09:47 2011] [error] File
"/usr/lib/python2.6/site-packages/spacewalk/common/rhn_rpm.py", line 142, in
__getattr__
[Mon Jun 13 06:09:47 2011] [error] return getattr(self.hdr, name)
[Mon Jun 13 06:09:47 2011] [error] ValueError: unknown header tag
diff --git a/backend/common/rhn_rpm.py b/backend/common/rhn_rpm.py
index 631f220..42483f3 100644
--- a/backend/common/rhn_rpm.py
+++ b/backend/common/rhn_rpm.py
@@ -70,6 +70,12 @@ class RPM_Header:
def __getattr__(self, name):
return getattr(self.hdr, name)
+ def __nonzero__(self):
+ if self.hdr:
+ return True
+ else:
+ return False
+
def checksum_type(self):
if self.hdr[rpm.RPMTAG_FILEDIGESTALGO] \
and PGPHASHALGO.has_key(self.hdr[rpm.RPMTAG_FILEDIGESTALGO]):
Show replies by date