Index: head/Mk/Scripts/plist_sub_sed_sort.sh =================================================================== --- head/Mk/Scripts/plist_sub_sed_sort.sh (revision 471989) +++ head/Mk/Scripts/plist_sub_sed_sort.sh (revision 471990) @@ -1,17 +1,17 @@ #! /bin/sh # $FreeBSD$ # # MAINTAINER: portmgr@FreeBSD.org # # PLIST_SUB_SED helper to sort by longest value first. -exec awk '{ +awk '{ while (match($0, /s![^!]*![^!]*!g;/)) { sedp=substr($0, RSTART, RLENGTH) $0=substr($0, RSTART+RLENGTH) split(sedp, a, "!") # Convert \. to . for sorting. gsub(/\\./, ".", a[2]) print length(a[2]), sedp } }' | sort -rn | awk '{$1=""; print $0}' | paste -s -d ' ' -