+lsb (3.1-22) unstable; urgency=low
+
+ * Fix crash when the Debian release is identified from
+ /etc/debian_version and there is no corresponding codename (reported
+ by Riku Voipio as a result of buildd failures).
+ * log_use_fancy_output() had unintended behavior under set -e.
+ (Thanks to Steve Langesek for the heads-up.)
+
+ -- Chris Lawrence <lawrencc@debian.org> Sun, 19 Nov 2006 20:27:59 -0600
+
lsb (3.1-21) unstable; urgency=low
* lsb_release changes: Improve parsing of apt-cache policy output to be
TESTING_CODENAME = 'etch'
-def lookup_codename(release):
+def lookup_codename(release, unknown=None):
m = re.match(r'(\d+)\.(\d+)(r(\d+))?', release)
if not m:
- return None
+ return unknown
shortrelease = '%s.%s' % m.group(1,2)
- return RELEASE_CODENAME_LOOKUP.get(shortrelease, None)
+ return RELEASE_CODENAME_LOOKUP.get(shortrelease, unknown)
# LSB compliance packages... may grow eventually
PACKAGES = 'lsb-core lsb-cxx lsb-graphics lsb-desktop lsb-qt4'
return modules
-priorityre = re.compile(r'\s+(\d+)\s+')
-versionre = re.compile(r'release v=([\d.+]+),o=Debian,a=([^,]+).*c=main')
-releasere = re.compile(r'release o=Debian,a=([^,]+).*c=main')
-
longnames = {'v' : 'version', 'o': 'origin', 'a': 'suite',
'c' : 'component', 'l': 'label'}
if rinfo:
release = rinfo.get('version')
if release:
- codename = lookup_codename(release) or 'unknown'
+ codename = lookup_codename(release, 'n/a')
else:
release = rinfo.get('suite', 'unstable')
if release == 'testing':
+ # Would be nice if I didn't have to hardcode this.
codename = TESTING_CODENAME
else:
codename = 'sid'
release = open('/etc/debian_version').read().strip()
if not release[0:1].isalpha():
# /etc/debian_version should be numeric
- codename = RELEASE_CODENAME_LOOKUP.get(release, 'n/a')
+ codename = lookup_codename(release, 'n/a')
distinfo.update({ 'RELEASE' : release, 'CODENAME' : codename })
+ else:
+ distinfo['RELEASE'] = release
- distinfo['DESCRIPTION'] += ' %(RELEASE)s (%(CODENAME)s)' % distinfo
+ if 'RELEASE' in distinfo:
+ distinfo['DESCRIPTION'] += ' %(RELEASE)s' % distinfo
+ if 'CODENAME' in distinfo:
+ distinfo['DESCRIPTION'] += ' (%(CODENAME)s)' % distinfo
return distinfo