summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2013-02-22 19:55:31 +0100
committerHelmut Grohne <helmut@subdivi.de>2013-02-22 19:55:31 +0100
commit5584551af9ea1a3a9ae3923a57cf212575aa15ed (patch)
tree158b83a3c32100ab66941c41aa42ac87c5e1f139
parent5c8de0beba593aaee874d2651131a2cf2135f33c (diff)
downloaddebian-dedup-5584551af9ea1a3a9ae3923a57cf212575aa15ed.tar.gz
autoimport: skip old versions entirely
Presumably this is responsible for the blocking curl processes, since importpkg will terminate early when processing an old version.
-rwxr-xr-xautoimport.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/autoimport.py b/autoimport.py
index 6ce7146..f80c57d 100755
--- a/autoimport.py
+++ b/autoimport.py
@@ -8,6 +8,7 @@ import sys
import urllib
from debian import deb822
+from debian.debian_support import version_compare
def main():
urlbase = sys.argv[1]
@@ -22,7 +23,7 @@ def main():
for pkg in deb822.Packages.iter_paragraphs(io.BytesIO(pkglist)):
name = pkg["Package"]
distpkgs.add(name)
- if pkg["Version"] == knownpkgs.get(name, ()):
+ if version_compare(pkg["Version"], knownpkgs.get(name, ())) < 0:
continue
pkgurl = "%s/%s" % (urlbase, pkg["Filename"])
print("importing %s" % name)