Bug#563070: java-common: "update-java-alternatives --list <jname>" fails, w. patch.
Package: java-common
Version: 0.30
Severity: normal
Tags: patch
# update-java-alternatives -v --jre --list java-gcj
listing java alternatives:
awk: cmd. line:1: fatal: cannot open file `/usr/lib/jvm/java-gcj.jinfo' for reading (No such file or directory)
java-gcj /usr/lib/jvm/java-gcj
egrep: /usr/lib/jvm/java-gcj.jinfo: No such file or directory
# ls -1AFS /usr/lib/jvm/
java-1.5.0-gcj-4.3-1.5.0.0/
java-6-sun-1.6.0.12/
.java-6-sun.jinfo
.java-gcj.jinfo
java-gcj@
java-6-sun@
Patch is a trivial fix + cleaner pattern-delete syntax for "alias".
Regards,
Thierry
--- update-java-alternatives.orig 2008-04-26 18:16:46.000000000 -0400
+++ update-java-alternatives 2009-12-30 08:37:09.000000000 -0500
@@ -117,9 +117,9 @@
do_list()
{
vecho "listing java alternatives:"
- for i in $top/${jname:-*}.jinfo; do
- alias=$(basename ${i%*.jinfo})
- alias=${alias#.*}
+ for i in ${jinfo:-$top/*.jinfo}; do
+ alias=$(basename ${i%.jinfo})
+ alias=${alias#.}
prio=$(awk -F= '/priority=/ {print $2}' $i)
echo $alias $prio $top/$alias
[ -n "$verbose" ] && egrep "$which" $i
Reply to: