]> piware.de Git - bin.git/commitdiff
buildd.py: fix for versions containing +
authorMartin Pitt <martin.pitt@ubuntu.com>
Thu, 29 Nov 2007 18:31:06 +0000 (19:31 +0100)
committerMartin Pitt <martin.pitt@ubuntu.com>
Thu, 29 Nov 2007 18:31:06 +0000 (19:31 +0100)
buildd.py

index 31bc8d875c52c5730709e37ca2c58bee281d4115..9fec2a67b24c3d47d646a2b6421b77b2280b08cc 100755 (executable)
--- a/buildd.py
+++ b/buildd.py
@@ -44,7 +44,7 @@ page = urlopener.open('https://launchpad.net/ubuntu/+source/%s/%s' % (package, v
 url = page.geturl()
 page = page.read()
 for m in re.finditer('"/ubuntu/\+source/%s/%s(/\+build/\d+)"[^\n]+\n\s*(\w+).*?<span>(\w+)</span>.*?</a>\s*([^\n]+)\n' %
-    (package, version), page, re.S):
+    (package, version.replace('+', '\+')), page, re.S):
     if m.group(2) == release:
         print '%s: %s' % (m.group(3), m.group(4))
         buildstats[url + m.group(1)] = [m.group(3).strip(), m.group(4).strip()]
@@ -60,7 +60,7 @@ for build, (arch, status) in buildstats.iteritems():
             urlopener.open(build+'/+rescore', urlencode(
                 {'SCORE': '5000', 'RESCORE': '1'}))
     elif op == 'retry':
-        if status == 'Failed to build':
+        if status in ('Failed to build', 'Chroot problem'):
             print 'retrying', build, '(%s)' % arch
             urlopener.open(build+'/+retry', urlencode(
                 {'RETRY': '1'}))