Package: lsb-release
Version: 3.2-27
Followup-For: Bug #540208

With my apt preferences and experimental repositories the lsb_release script
still reports the wrong codename. The attached patch uses the 'ignoresuites'
variable (already present in the python script) to ignore the experimental
entries in source.list. I don't know if this is the right way to solve this
issue, but it works for me.


-- Package-specific info:
lsb_release output
-*- -*- -*- -*- -*-
LSB Version:    
core-2.0-ia32:core-2.0-noarch:core-3.0-ia32:core-3.0-noarch:core-3.1-ia32:core-3.1-noarch:core-3.2-ia32:core-3.2-noarch
Distributor ID: Debian
Description:    Debian GNU/Linux experimental (sid)
Release:        experimental
Codename:       sid
-*- -*- -*- -*- -*-
    Apt policy
-*- -*- -*- -*- -*-
Package files:
 100 /var/lib/dpkg/status
     release a=now
 500 http://dl.google.com/linux/talkplugin/deb/ stable/main i386 Packages
     release v=1.0,o=Google, Inc.,a=stable,n=stable,l=Google,c=main
     origin dl.google.com
-100 http://archive.getdeb.net/ubuntu/ maverick-getdeb/apps i386 Packages
     release 
v=10.10,o=GetDeb,a=maverick-getdeb,n=maverick-getdeb,l=GetDeb,c=apps
     origin archive.getdeb.net
 550 http://download.virtualbox.org/virtualbox/debian/ squeeze/contrib i386 
Packages
     release o=Oracle Corporation,n=squeeze,l=Oracle Corporation,c=contrib
     origin download.virtualbox.org
 520 http://deb.opera.com/opera/ testing/non-free i386 Packages
     release o=Opera Software ASA,a=testing,n=wheezy,l=The Opera web 
browser,c=non-free
     origin deb.opera.com
 520 http://download.skype.com/linux/repos/debian/ stable/non-free i386 Packages
     origin download.skype.com
 500 http://mi.mirror.garr.it/mirrors/debian-multimedia/ unstable/non-free 
Translation-it
 500 http://mi.mirror.garr.it/mirrors/debian-multimedia/ unstable/non-free 
Translation-en
 500 http://mi.mirror.garr.it/mirrors/debian-multimedia/ unstable/main 
Translation-it
 500 http://mi.mirror.garr.it/mirrors/debian-multimedia/ unstable/main 
Translation-en
 -12 http://mi.mirror.garr.it/mirrors/debian-multimedia/ unstable/non-free i386 
Packages
     release v=None,o=Unofficial Multimedia 
Packages,a=unstable,n=sid,l=Unofficial Multimedia Packages,c=non-free
     origin mi.mirror.garr.it
 -12 http://mi.mirror.garr.it/mirrors/debian-multimedia/ unstable/main i386 
Packages
     release v=None,o=Unofficial Multimedia 
Packages,a=unstable,n=sid,l=Unofficial Multimedia Packages,c=main
     origin mi.mirror.garr.it
 500 http://mi.mirror.garr.it/mirrors/debian-multimedia/ testing/non-free 
Translation-it
 500 http://mi.mirror.garr.it/mirrors/debian-multimedia/ testing/non-free 
Translation-en
 500 http://mi.mirror.garr.it/mirrors/debian-multimedia/ testing/main 
Translation-it
 500 http://mi.mirror.garr.it/mirrors/debian-multimedia/ testing/main 
Translation-en
 110 http://mi.mirror.garr.it/mirrors/debian-multimedia/ testing/non-free i386 
Packages
     release v=None,o=Unofficial Multimedia 
Packages,a=testing,n=wheezy,l=Unofficial Multimedia Packages,c=non-free
     origin mi.mirror.garr.it
 110 http://mi.mirror.garr.it/mirrors/debian-multimedia/ testing/main i386 
Packages
     release v=None,o=Unofficial Multimedia 
Packages,a=testing,n=wheezy,l=Unofficial Multimedia Packages,c=main
     origin mi.mirror.garr.it
 900 http://security.debian.org/ testing/updates/non-free i386 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=non-free
     origin security.debian.org
 900 http://security.debian.org/ testing/updates/contrib i386 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=contrib
     origin security.debian.org
 900 http://security.debian.org/ testing/updates/main i386 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian-Security,c=main
     origin security.debian.org
 -10 http://ftp.it.debian.org/debian/ experimental/non-free i386 Packages
     release o=Debian,a=experimental,n=experimental,l=Debian,c=non-free
     origin ftp.it.debian.org
 -10 http://ftp.it.debian.org/debian/ experimental/contrib i386 Packages
     release o=Debian,a=experimental,n=experimental,l=Debian,c=contrib
     origin ftp.it.debian.org
 -10 http://ftp.it.debian.org/debian/ experimental/main i386 Packages
     release o=Debian,a=experimental,n=experimental,l=Debian,c=main
     origin ftp.it.debian.org
 500 http://ftp.it.debian.org/debian/ unstable/main Translation-it
  12 http://ftp.it.debian.org/debian/ unstable/non-free i386 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=non-free
     origin ftp.it.debian.org
  12 http://ftp.it.debian.org/debian/ unstable/contrib i386 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=contrib
     origin ftp.it.debian.org
  12 http://ftp.it.debian.org/debian/ unstable/main i386 Packages
     release o=Debian,a=unstable,n=sid,l=Debian,c=main
     origin ftp.it.debian.org
 500 http://ftp.it.debian.org/debian/ testing/main Translation-it
 900 http://ftp.it.debian.org/debian/ testing/non-free i386 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=non-free
     origin ftp.it.debian.org
 900 http://ftp.it.debian.org/debian/ testing/contrib i386 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=contrib
     origin ftp.it.debian.org
 900 http://ftp.it.debian.org/debian/ testing/main i386 Packages
     release o=Debian,a=testing,n=wheezy,l=Debian,c=main
     origin ftp.it.debian.org
 500 http://ftp.it.debian.org/debian/ stable/main Translation-it
  12 http://ftp.it.debian.org/debian/ stable/non-free i386 Packages
     release v=6.0.2,o=Debian,a=stable,n=squeeze,l=Debian,c=non-free
     origin ftp.it.debian.org
  12 http://ftp.it.debian.org/debian/ stable/contrib i386 Packages
     release v=6.0.2,o=Debian,a=stable,n=squeeze,l=Debian,c=contrib
     origin ftp.it.debian.org
  12 http://ftp.it.debian.org/debian/ stable/main i386 Packages
     release v=6.0.2,o=Debian,a=stable,n=squeeze,l=Debian,c=main
     origin ftp.it.debian.org
Pinned packages:
     gnome-keyring -> 2.22.3-2
     libgnome-keyring0 -> 2.22.3-2
     libpam-gnome-keyring -> 2.22.3-2
-*- -*- -*- -*- -*-
   sources.list
-*- -*- -*- -*- -*-
deb http://ftp.it.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.it.debian.org/debian/ stable main contrib non-free
deb http://ftp.it.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.it.debian.org/debian/ testing main contrib non-free
deb http://ftp.it.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.it.debian.org/debian/ unstable main contrib non-free
deb http://ftp.it.debian.org/debian/ experimental main contrib non-free
deb-src http://ftp.it.debian.org/debian/ experimental main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
deb http://mi.mirror.garr.it/mirrors/debian-multimedia testing main non-free
deb-src http://mi.mirror.garr.it/mirrors/debian-multimedia testing main non-free
deb http://mi.mirror.garr.it/mirrors/debian-multimedia unstable main non-free
deb-src http://mi.mirror.garr.it/mirrors/debian-multimedia unstable main 
non-free
deb http://download.skype.com/linux/repos/debian/ stable non-free
deb http://deb.opera.com/opera testing non-free
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib
deb http://archive.getdeb.net/ubuntu maverick-getdeb apps
-*- -*- -*- -*- -*-
 /etc/lsb_release
-*- -*- -*- -*- -*-
- none

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (900, 'testing'), (12, 'unstable'), (12, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.38-2-686 (SMP w/2 CPU cores)
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages lsb-release depends on:
ii  python                        2.6.6-14   interactive high-level object-orie
ii  python-support                1.0.14     automated rebuilding support for P

Versions of packages lsb-release recommends:
ii  apt                           0.8.15.2   Advanced front-end for dpkg

Versions of packages lsb-release suggests:
pn  lsb                           <none>     (no description available)

-- no debconf information
Prevents guess_release_from_apt to guess ignored suites.
--- a/lsb_release.py
+++ b/lsb_release.py
@@ -176,7 +176,8 @@
     releases = [x for x in releases if (
         x[1].get('origin', '') == origin and
         x[1].get('component', '') == component and
-        x[1].get('label', '') == label)]
+        x[1].get('label', '') == label and
+        x[1].get('suite', '') not in ignoresuites)]
 
     # Check again to make sure we didn't wipe out all of the releases
     if not releases:

Reply via email to