CMDLINE_AOE="root=/dev/etherd/e0.0"
# A sed expression that matches all kernels and returns $FILE $NAME $VERSION $FLAVOR
-# Example: ls /boot | sed -n "$KERNEL_NAMES" | sort -V -k 4,4 | sort -r -k 3,3
+# Example: ls /boot | sed -n "$KERNEL_NAMES" | sort -k 4,4V -k 3,3rV
KERNEL_NAMES='s/\(vmlinu[xz]-\)\([^-]*-[^-]*-\)\(.*\)/& \1 \2 \3/p'
# A sed expression that maps from a kernel name to an initrd name
read file name version flavor <<EOF
$(find "/boot/" -mindepth 1 -maxdepth 1 -type f -printf "%f\n" |
- sed -n "$KERNEL_NAMES" | sort -V -k 4,4 | sort -r -k 3,3)
+ sed -n "$KERNEL_NAMES" | sort -k 4,4V -k 3,3rV)
EOF
initrd=$(echo "$file" | sed -n "$INITRD_NAME")
CMDLINE_AOE="root=/dev/etherd/e0.0"
# A sed expression that matches all kernels and returns $FILE $NAME $VERSION $FLAVOR
-# Example: ls /boot | sed -n "$KERNEL_NAMES" | sort -V -k 4,4 | sort -r -k 3,3
+# Example: ls /boot | sed -n "$KERNEL_NAMES" | sort -k 4,4V -k 3,3rV
KERNEL_NAMES='s/\(vmlinu[xz]-\)\([^-]*-[^-]*-\)\(.*\)/& \1 \2 \3/p'
# A sed expression that maps from a kernel name to an initrd name
;;
esac
done
- done | sed -n "$KERNEL_NAMES" | sort -V -k 4,4 | sort -r -k 3,3
+ done | sed -n "$KERNEL_NAMES" | sort -k 4,4V -k 3,3rV
eval "$orig_flags"
}
BOOTPROMPT_OPTS="$CMDLINE_LINUX_DEFAULTS $cmdline_method_default"
# A sed expression that matches all kernels and returns $FILE $NAME $VERSION $FLAVOR
-# Example: ls /boot | sed -n "$KERNEL_NAMES" | sort -V -k 4,4 | sort -r -k 3,3
+# Example: ls /boot | sed -n "$KERNEL_NAMES" | sort -k 4,4V -k 3,3rV
KERNEL_NAMES=${KERNEL_NAMES:-'s/\(vmlinu[xz]-\)\([^-]*-[^-]*-\)\(.*\)/& \1 \2 \3/p'}
if [ -f /usr/lib/yaboot/yaboot ]; then
last_flavor=
find "$tftpname" -mindepth 1 -maxdepth 1 -type f -printf "%f\n" \
- | sed -n "$KERNEL_NAMES" | sort -V -k 4,4 | sort -r -k 3,3 \
+ | sed -n "$KERNEL_NAMES" | sort -k 4,4V -k 3,3rV \
| while read file name version flavor; do
if [ "$flavor" != "$last_flavor" ]; then
initrd=$(echo "$file" | sed -n "$INITRD_NAME")