+lsb (3.1-20) unstable; urgency=low
+
+ * The "hopefully we can push this into testing now that the bugs are all
+ shaken out, maybe" release.
+ * Don't use --name in killproc() when a pidfile is provided; thanks to
+ Timo Reimann for the patch. (Closes: #397977)
+ * Give lsb_release's heuristics priority over whatever is in
+ /etc/debian_version; note that /etc/lsb-release will override both and
+ should be supplied by derived distributions. (Closes: #396853)
+
+ -- Chris Lawrence <lawrencc@debian.org> Wed, 15 Nov 2006 18:09:02 -0600
+
lsb (3.1-19) unstable; urgency=low
* Now try the eval hack in start-stop-daemon, since nothing else seems
# start-stop-daemon uses the same algorithm as "pidofproc" above.
killproc () {
- local pidfile sig status base i
+ local pidfile sig status base i name_param
pidfile=
+ name_param=
OPTIND=1
while getopts p: opt ; do
base=${1##*/}
if [ ! $pidfile ]; then
pidfile=/var/run/$base.pid
+ name_param="--name $base"
fi
sig=$(echo ${2:-} | sed -e 's/^-\(.*\)/\1/')
sig=$(echo $sig | sed -e 's/^SIG\(.*\)/\1/')
if [ -n "$sig" ]; then
- /sbin/start-stop-daemon --stop --pidfile "$pidfile" --signal "$sig" --quiet --name "$base"
+ /sbin/start-stop-daemon --stop --pidfile "$pidfile" --signal "$sig" --quiet $name_param
else
- /sbin/start-stop-daemon --stop --pidfile "$pidfile" --retry 5 --quiet --oknodo --name "$base"
+ /sbin/start-stop-daemon --stop --pidfile "$pidfile" --retry 5 --quiet --oknodo $name_param
fi
status="$?"
if [ "$status" = 1 ]; then
'2.2' : 'potato',
'3.0' : 'woody',
'3.1' : 'sarge',
- '4.0' : 'etch', # XXX - may not end up as 3.2
+ '4.0' : 'etch',
}
TESTING_CODENAME = 'etch'
distinfo['DESCRIPTION'] = '%(ID)s %(OS)s' % distinfo
- if os.path.exists('/etc/debian_version'):
+ release = guess_release_from_apt()
+ if release:
+ codename = RELEASE_CODENAME_LOOKUP.get(release)
+ if not codename:
+ if release == 'testing':
+ codename = TESTING_CODENAME
+ else:
+ codename = 'sid'
+ distinfo.update({ 'RELEASE' : release, 'CODENAME' : codename })
+ elif os.path.exists('/etc/debian_version'):
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')
distinfo.update({ 'RELEASE' : release, 'CODENAME' : codename })
- else:
- release = guess_release_from_apt()
- if release:
- codename = RELEASE_CODENAME_LOOKUP.get(release)
- if not codename:
- if release == 'testing':
- codename = TESTING_CODENAME
- else:
- codename = 'sid'
- distinfo.update({ 'RELEASE' : release, 'CODENAME' : codename})
- else:
- distinfo.update({ 'RELEASE' : release, 'CODENAME' : 'sid'})
- distinfo['DESCRIPTION'] += ' %(RELEASE)s (%(CODENAME)s)' % distinfo
+
+ distinfo['DESCRIPTION'] += ' %(RELEASE)s (%(CODENAME)s)' % distinfo
return distinfo
+# Whatever is guessed above can be overridden in /etc/lsb-release
def get_lsb_information():
distinfo = {}
if os.path.exists('/etc/lsb-release'):