[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