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: