From 2ef72fe1a9bf4351a991f51f6785e14ed2421eea Mon Sep 17 00:00:00 2001 From: lilydjwg Date: Tue, 28 Aug 2018 17:05:02 +0800 Subject: [PATCH] pkgreader: better detection of "nice packages" --- archrepo2/pkgreader.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/archrepo2/pkgreader.py b/archrepo2/pkgreader.py index 4a91716..e54332d 100644 --- a/archrepo2/pkgreader.py +++ b/archrepo2/pkgreader.py @@ -18,10 +18,14 @@ def _add_to_dict(d, key, value): def readpkg(file): tar = tarfile.open(file) - info = tar.next() - if not info or info.name != '.PKGINFO': + for _ in range(3): + info = tar.next() + if info and info.name == '.PKGINFO': + break + else: logger.warn('%s is not a nice package!', file) info = '.PKGINFO' # have to look further + f = tar.extractfile(info) data = f.read().decode() tar.close()