ZTS: Provide an alternative to shuf for FreeBSD

There was a shuf package but the upstream for the port has recently
disappeared, so it is no longer available.

Create a function to hide the usage of shuf. Implement using seq|random
on FreeBSD.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: John Kennedy <john.kennedy@delphix.com>
Signed-off-by: Ryan Moeller <ryan@ixsystems.com>
Closes #9824
This commit is contained in:
Ryan Moeller
2020-01-09 12:31:17 -05:00
committed by Brian Behlendorf
parent 4abd7d80b2
commit 90ae48733c
5 changed files with 21 additions and 5 deletions
+1 -1
View File
@@ -51,7 +51,7 @@ function get_rand_prop
typeset prop_max=$((${#prop_array[@]} - 1))
typeset -i i
for i in $(shuf -i $start-$prop_max -n $num_props); do
for i in $(range_shuffle $start $prop_max | head -n $num_props); do
retstr="${prop_array[$i]} $retstr"
done
echo $retstr