diff options
Diffstat (limited to 'createprestorepo/dumpMetadata.py')
-rw-r--r--[-rwxr-xr-x] | createprestorepo/dumpMetadata.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/createprestorepo/dumpMetadata.py b/createprestorepo/dumpMetadata.py index 5ad9cf5..6969400 100755..100644 --- a/createprestorepo/dumpMetadata.py +++ b/createprestorepo/dumpMetadata.py @@ -215,7 +215,7 @@ class RpmMetaData: mode_cache = {} - def __init__(self, ts, basedir, filename, options): + def __init__(self, ts, basedir, filename, options, is_drpm): try: stats = os.stat(os.path.join(basedir, filename)) self.size = stats[6] @@ -233,8 +233,11 @@ class RpmMetaData: self.pkgid = self.doChecksumCache(fo) fo.seek(0) (self.rangestart, self.rangeend) = byteranges(fo) - fo.seek(self.rangeend) - self._getOldInfo(fo) + self.is_drpm = False + if is_drpm: + fo.seek(self.rangeend) + self._getOldInfo(fo) + self.is_drpm = True del fo del fd |