[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: