lsb 3.1-20 Debian release.
authorChris Lawrence <lawrencc@debian.org>
Thu, 16 Nov 2006 00:09:02 +0000 (18:09 -0600)
committerDidier Raboud <odyx@debian.org>
Thu, 16 Nov 2006 00:09:02 +0000 (18:09 -0600)
debian/changelog
init-functions
lsb_release

index e5aef4c70d83f6182b229ca072854e0074d33c82..6ee659d6100d02c8790d83d57569ecc605817701 100644 (file)
@@ -1,3 +1,15 @@
+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
index 89de3097bef984b5878821563501e6c8296a2cb0..2eea946c7b476933ff2ba9d97b356ebb9932584c 100644 (file)
@@ -95,8 +95,9 @@ pidofproc () {
 
 # 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
@@ -109,14 +110,15 @@ killproc () {
     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
index 3ba30ab2e218cef697c514e22c8732aee88bc79e..ff75a6aa8a6888148fb6100a8892996f72239d85 100755 (executable)
@@ -33,7 +33,7 @@ RELEASE_CODENAME_LOOKUP = {
     '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'
@@ -132,28 +132,27 @@ def guess_debian_release():
 
     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'):