Message 56749 - Python tracker (original) (raw)
On 10/25/07, Yann Cointepas <report@bugs.python.org> wrote:
I can easily do the patch to ignore symlinks and /etc/lsb-release but I am not sure of the appropriate way to look for lsb_update command, is distutils.spawn.find_executable( 'lsb_release' ) ok ?
You can just execute the command and if there is any error, default to the current code. There is no need to explicitly check for the binary's existence.
If you need the patch earlier than begining of next week, you should do it. Otherwise I can make it.
I don't "need" the patch :-). If you can't get to it some time next week, I will try to come up with the patch.
On Mandriva 2007.1, the command exists if the package "lsb-release" is installed. I do not know if it is always installed (I selected a checkbox "LSB" during install, this checkbox is unchecked by default). The output is:
[yann@localhost ~]$ lsb_release -a LSB Version: lsb-3.1-ia32:lsb-3.1-noarch:core-3.0-ia32:core-3.0-noarch:core-3.1-ia32:core-3.1-noarch:cxx-3.0-ia32:cxx-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch:lsb-3.0-ia32:lsb-3.0-noarch:qt4-3.1-ia32:qt4-3.1-noarch Distributor ID: MandrivaLinux Description: Mandriva Linux Release: 2007.1 Codename: Official
[yann@localhost ~]$ lsb_release -i Distributor ID: MandrivaLinux
[yann@localhost ~]$ lsb_release -d Description: Mandriva Linux
[yann@localhost ~]$ lsb_release -r Release: 2007.1
On Fedora 4 (rather old) , the command is in the package "redhat-lsb".
yc176684:src$ lsb_release -a LSB Version: 1.3 Distributor ID: FedoraCore Description: Fedora Core release 4 (Stentz) Release: 4 Codename: Stentz
yc176684:src$ lsb_release -i Distributor ID: FedoraCore
yc176684:src$ lsb_release -d Description: Fedora Core release 4 (Stentz)
yc176684:src$ lsb_release -r Release: 4
On Fedora 7, the command is in the package "redhat-lsb" and seem to be installed by default.
gargamel:riviere% lsb_release -a LSB Version: :core-3.1-ia32:core-3.1-noarch: graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: Fedora Description: Fedora release 7 (Moonshine) Release: 7 Codename: Moonshine
gargamel:riviere% lsb_release -i Distributor ID: Fedora
gargamel:riviere% lsb_release -d Description: Fedora release 7 (Moonshine)
gargamel:riviere% lsb_release -r Release: 7
On 10/25/07, Raghuram Devarakonda < report@bugs.python.org> wrote:
Raghuram Devarakonda added the comment:
I think it is safe to ignore lsb-release. In fact, there seems to be a command "lsb_release" that gives information about distribution. On my SuSE box, this is what I get:
marvin:
# lsb_release -i Distributor ID: SUSE LINUX marvin:# lsb_release -d Description: SUSE LINUX 10.1 (i586) marvin:~# lsb_release -r Release: 10.1sapetnioc, can you check if this command exists on your system and if so, it's output? platform.dist() can check for this command's existence and if present, can perhaps use it to glean distro information. Please let me know if you want to write the patch. I will do it otherwise.
nosy: +draghuram
Tracker <report@bugs.python.org > <http://bugs.python.org/issue1322 >
Added file: http://bugs.python.org/file8609/unnamed
Tracker <report@bugs.python.org> <http://bugs.python.org/issue1322>