[Bug 505947] Re: Can't call method "slave" in update-alternatives script for unset $fileset
Raphaël Hertzog
hertzog at debian.org
Fri Nov 25 08:33:37 UTC 2011
update-alternatives has been rewritten in C, bug reports on older perl
implementation are no longer interesting.
** Changed in: dpkg (Ubuntu)
Status: New => Won't Fix
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to dpkg in Ubuntu.
https://bugs.launchpad.net/bugs/505947
Title:
Can't call method "slave" in update-alternatives script for unset
$fileset
Status in “dpkg” package in Ubuntu:
Won't Fix
Bug description:
Binary package hint: dpkg
update-alternatives occasionally gets an unset $fileset in the call to
prepare_install, which crashes the script at line #1017.
I can replicate this on my machine by changing the java environment to and from the 32 bit libs, like so:
---
# readlink -e /usr/bin/java
/usr/lib/jvm/java-6-sun-1.6.0.16/jre/bin/java
# update-alternatives --set java /usr/lib/jvm/ia32-java-6-sun/jre/bin/java
update-alternatives: using /usr/lib/jvm/ia32-java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.
# readlink -e /usr/bin/java
/usr/lib/jvm/ia32-java-6-sun-1.6.0.16/jre/bin/java
# update-alternatives --set java /usr/lib/jvm/java-6-sun-1.6.0.16/jre/bin/java
update-alternatives: using /usr/lib/jvm/java-6-sun-1.6.0.16/jre/bin/java to provide /usr/bin/java (java) in manual mode.
Can't call method "slave" on an undefined value at /usr/sbin/update-alternatives line 1021.
# readlink -e /usr/bin/java
/usr/lib/jvm/ia32-java-6-sun-1.6.0.16/jre/bin/java
---
By wrapping lines #1017 -- #1048 in if ($fileset) { ... }, the code
works and readlink gives the right link.
No idea why this error occurs.
ProblemType: Bug
Architecture: amd64
Date: Mon Jan 11 16:06:21 2010
DistroRelease: Ubuntu 9.10
NonfreeKernelModules: nvidia
Package: dpkg 1.15.4ubuntu2 [modified: usr/bin/update-alternatives]
ProcEnviron:
LANGUAGE=en_US.UTF-8
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.31-17.54-generic
SourcePackage: dpkg
Uname: Linux 2.6.31-17-generic x86_64
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/505947/+subscriptions
More information about the foundations-bugs
mailing list