This script has an option called -presort or -nosort, that appears to never be used, so remove it. This makes the $sort* options unneeded, remove them too.
The script itself is used by updatedb and pkg_mklocatedb. Comments? OK? Index: usr.bin/locate/locate/mklocatedb.sh =================================================================== RCS file: /cvs/src/usr.bin/locate/locate/mklocatedb.sh,v retrieving revision 1.13 diff -u -p -r1.13 mklocatedb.sh --- usr.bin/locate/locate/mklocatedb.sh 18 Mar 2007 20:13:49 -0000 1.13 +++ usr.bin/locate/locate/mklocatedb.sh 12 Jun 2017 20:30:53 -0000 @@ -28,7 +28,7 @@ # # mklocatedb - build locate database # -# usage: mklocatedb [-presort] < filelist > database +# usage: mklocatedb < filelist > database # # $Id: mklocatedb.sh,v 1.13 2007/03/18 20:13:49 otto Exp $ @@ -48,15 +48,6 @@ fi # utilities to built locate database : ${bigram=locate.bigram} : ${code=locate.code} -: ${sort=sort -H} - -sortopt="-u -T $TMPDIR" -sortcmd="$sort" - -# Input already sorted -case X"$1" in - X-nosort|X-presort) sortcmd=cat; sortopt=;shift;; -esac bigrams=`mktemp ${TMPDIR=/tmp}/_bigrams.XXXXXXXXXX` || exit 1 trap 'rm -f $bigrams' 0 1 2 3 5 10 15 @@ -66,8 +57,8 @@ filelist=`mktemp ${TMPDIR=/tmp}/_filelis } trap 'rm -f $bigrams $filelist' 0 1 2 3 5 10 15 -if $sortcmd $sortopt > $filelist; then - $bigram < $filelist | $sort -nr | +if sort -HuT "$TMPDIR" > $filelist; then + $bigram < $filelist | sort -Hnr | awk -Ft 'BEGIN { ORS = "" } NR <= 128 { print $2 }' > $bigrams && $code $bigrams < $filelist else -- Michal Mazurek