Browse Source

Finalize 3.19

suites/jessie-proposed-backports
Chris Lawrence 18 years ago
parent
commit
9afeb12fc6
  1. 21
      checkversions.py
  2. 4
      debian/changelog
  3. 9
      urlutils.py

21
checkversions.py

@ -20,7 +20,7 @@
## ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
## SOFTWARE.
#
# $Id: checkversions.py,v 1.3 2004-09-30 09:20:46 lawrencc Exp $
# $Id: checkversions.py,v 1.4 2006-04-02 06:16:12 lawrencc Exp $
#
# Version ##VERSION##; see changelog for revision history
@ -39,8 +39,8 @@ class PackagesParser(sgmllib.SGMLParser):
self.versions = {}
self.savedata = None
self.row = None
arch = r'(?:all|'+re.escape(arch)+')'
self.arch = arch
arch = r'\b(all|'+re.escape(arch)+r')\b'
self.arch = re.compile(arch)
self.dist = None
# --- Formatter interface, taking care of 'savedata' mode;
@ -75,7 +75,7 @@ class PackagesParser(sgmllib.SGMLParser):
def lineend(self):
line = self.save_end().strip()
if self.arch in line.split(' '):
if self.arch.search(line):
version = line.split(': ', 1)
self.versions[self.dist] = version[0]
@ -136,9 +136,10 @@ def get_versions_available(package, dists=None, http_proxy=None, arch='i386'):
return {}
if not page:
return {}
content = page.read()
parser = PackagesParser(arch)
parser.feed(page.read())
parser.feed(content)
parser.close()
page.close()
@ -201,6 +202,8 @@ def check_available(package, version, dists=None, check_incoming=True,
return new, False
if __name__=='__main__':
print check_available('mozilla-browser', '2:1.5-3', arch='s390')
print check_available('reportbug', '2.51', arch='i386')
print check_available('dpkg', '1.10.2', arch='sparc')
#print check_available('mozilla-browser', '2:1.5-3', arch='s390')
print check_available('reportbug', '3.17', arch='i386')
print check_available('reportbug', '3.25', arch='i386')
print check_available('reportbug', '3.7', arch='i386')
#print check_available('dpkg', '1.10.2', arch='sparc')

4
debian/changelog

@ -2,8 +2,10 @@ reportbug (3.19) unstable; urgency=low
* Include --tag=patch example in man page. (Closes: #355821)
* Include programming language in WNPP template. (Closes: #328415)
* Fix checkversions.py to actually work; it's been broken for a while,
apparently.
--
-- Chris Lawrence <lawrencc@debian.org> Sun, 2 Apr 2006 01:15:42 -0500
reportbug (3.18) unstable; urgency=high

9
urlutils.py

@ -41,7 +41,7 @@ UA_STR = 'reportbug/##VERSION## (Debian)'
def decode (page):
"gunzip or deflate a compressed page"
print page.info().headers
#print page.info().headers
encoding = page.info().get("Content-Encoding")
if encoding in ('gzip', 'x-gzip', 'deflate'):
from cStringIO import StringIO
@ -168,3 +168,10 @@ def launch_browser(url):
cmd = "%s %s" % (CONSOLEBROWSER, commands.mkarg(url))
os.system(cmd)
if __name__ == '__main__':
page = open_url('http://packages.debian.org/reportbug')
content = page.read()
print page.info().headers

Loading…
Cancel
Save