Fixed crash on Ubuntu "TypeError: an integer is required"
authorEd Bartosh <eduard.bartosh@intel.com>
Thu, 26 Apr 2012 00:56:31 +0000 (03:56 +0300)
committerEd Bartosh <eduard.bartosh@intel.com>
Tue, 8 May 2012 12:31:38 +0000 (15:31 +0300)
gbp/rpm/__init__.py

index 04ea80d6df03d1fb7c8d19d1023554741f0dec06..177ed2bcec37df0f847e83af49a55a6024caca5d 100644 (file)
@@ -87,7 +87,9 @@ class SrcRpmFile(object):
                       rpm.RPMVSF_NOSHA1HEADER | rpm.RPMVSF_NODSAHEADER |
                       rpm.RPMVSF_NOMD5 | rpm.RPMVSF_NORSA | rpm.RPMVSF_NOSHA1 |
                       rpm.RPMVSF_NODSA)
-        rpmhdr = rpm.ts(vsflags=ts_vsflags).hdrFromFdno(srpmfile)
+        srpmfp = open(srpmfile)
+        rpmhdr = rpm.ts(vsflags=ts_vsflags).hdrFromFdno(srpmfp.fileno())
+        srpmfp.close()
         self.rpmhdr = RpmHdrInfo(rpmhdr)
         self.srpmfile = os.path.abspath(srpmfile)
         (self.orig_file, self.orig_comp) = self.guess_orig_file()