diff options
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | src/modules/java-vm.eselect.in | 9 |
2 files changed, 7 insertions, 3 deletions
@@ -2,6 +2,7 @@ * Don't emit (unset) or (not a symlink) on stderr (#549498) * Fix mkdir die message in java-vm module + * Sort java-vm targets in version order rather than alphanumeric 0.3.0: diff --git a/src/modules/java-vm.eselect.in b/src/modules/java-vm.eselect.in index 3d5de4d..917b4d0 100644 --- a/src/modules/java-vm.eselect.in +++ b/src/modules/java-vm.eselect.in @@ -12,10 +12,13 @@ VM_USER="${HOME}/.gentoo${EPREFIX}/java-config-2/current-user-vm" VM_CONFIG="${EROOT}/usr/share/java-config-2/vm" find_targets() { - local f - for f in ${VM_BASE}/* ; do - [[ -L ${f} ]] && echo $(basename ${f}) + local TARGETS=() target + + for target in "${VM_BASE}"/*; do + [[ -L "${target}" ]] && TARGETS+=( ${target##*/} ) done + + printf "%s\n" "${TARGETS[@]}" | sort -uV } sym_to_vm() { |