From 633fc2622b79f113ea9270f78954198fe7183ebd Mon Sep 17 00:00:00 2001 From: James Le Cuirot Date: Thu, 28 Dec 2017 21:46:43 +0000 Subject: Sort java-vm targets in version order rather than alphanumeric Java 10 may be around the corner. --- NEWS | 1 + src/modules/java-vm.eselect.in | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/NEWS b/NEWS index 3faaf11..a0102aa 100644 --- a/NEWS +++ b/NEWS @@ -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() { -- cgit v1.2.3-65-gdbad