X-Git-Url: http://git.apps.os.sepia.ceph.com/?p=xfstests-dev.git;a=blobdiff_plain;f=randomize.awk;h=d979fb03af7faf3821d03f1387e2c55dc6c653fe;hp=2504eb85be13e1b992d24f6fd89208b2956ce71c;hb=af7ac9448fd681d54c3acfa7febcaf44b0be323f;hpb=491d467f3cb8fe34dc42d47f7193bb6475890f8e diff --git a/randomize.awk b/randomize.awk index 2504eb85..d979fb03 100644 --- a/randomize.awk +++ b/randomize.awk @@ -1,19 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0 # Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved. # -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it would be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -# - # randomize stdin. function randomize(array, N) { @@ -28,10 +15,14 @@ function randomize(array, N) { return } +BEGIN { + srand(seed) +} { - srand() - for (i = 0; i < NF; i++ ) array[i] = $(i+1) - randomize(array, NF) - for (i = 0; i < NF; i++) printf("%s ", array[i]) + array[NR - 1] = $0 +} +END { + randomize(array, NR) + for (i = 0; i < NR; i++) printf("%s ", array[i]) }