On Friday 08 August 2003 15:31, Matt Zimmerman wrote:On Fri, Aug 08, 2003 at 03:26:34PM +0200, Egon Willighagen wrote: > Right... and I understood from Hein's email that the sablevm package > does this upon upgrade... > > Is that a bug? If sablevm does something to reset a manually selected alternative, then yes, that is a serious bug. I have not checked whether this is true.I've just had a look at sablevm's postinst... which installs the update- alternative entry for java... and it does not seem to do this...(so no bug): update-alternatives \ --install /usr/bin/java java /usr/bin/java-sablevm 350 \ --slave $man/java.1.gz java.1.gz $man/java-sablevm.1.gz
I just checked the prerm script of both sablevm and gij, and found the following comment in the sablevm script:
case "$1" in remove|deconfigure) update-alternatives --remove java /usr/bin/java-sablevm ;; upgrade);; # I don't want to --remove the alternative during upgrade because # it will switch to auto and won't be set back when upgrade is done
failed-upgrade) ;; *) echo "prerm called with unknown argument \`$1'" >&2 exit 1 ;; esacAs you can see the --remove option will set it back to auto. So the problem is not with sablevm, as the gij 'prerm' script (see below) does in fact do a --remove also in the case of upgrade, and thus the resulting behavior of reverting to auto mode.
update-alternatives --remove java /usr/bin/gij-wrapper-3.3 >/dev/null 2>&1 || true Should I report this as a bug in gij, or is this a problem with update- alternatives? I mean, why should removing an alternative cause it to revert to auto mode, unless the alternative being removed is the default alternative?
So I guess appologies to the sablevm maintainer is in order. - Hein