Linux Btrfs filesystem development
 help / color / mirror / Atom feed
* [PATCH v3 0/3] use shuf to choose a random file
@ 2023-08-21  7:12 Naohiro Aota
  2023-08-21  7:12 ` [PATCH v3 1/3] common/rc: introduce _random_file() helper Naohiro Aota
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Naohiro Aota @ 2023-08-21  7:12 UTC (permalink / raw)
  To: fstests; +Cc: linux-btrfs, Naohiro Aota

Currently, we use "ls ... | sort -R | head -n1" (or tail) to choose a
random file in a directory.It sorts the files with "ls", sort it randomly
and pick the first line, which wastes the "ls" sort.

Also, using "sort -R | head -n1" is inefficient. Furthermore, even without
"head" or "tail", "shuf" is faster than "sort -R".

This series introduces a new helper _random_file() to choose a file in a
directory randomly. Also, replace "sort -R" with _random_file() or "shuf".

Changes:
- v2
  - Introduce _random_file() helper
  - Rewrite other "sort -R" with _random_file() or "shuf"
- v3
  - Fix _random_file() helper to add the base directory as prefix

Naohiro Aota (3):
  common/rc: introduce _random_file() helper
  fstests/btrfs: use _random_file() helper
  btrfs/004: use shuf to shuffle the file lines

 common/rc       |  7 +++++++
 tests/btrfs/004 |  2 +-
 tests/btrfs/179 |  9 ++++-----
 tests/btrfs/192 | 14 ++++----------
 4 files changed, 16 insertions(+), 16 deletions(-)

-- 
2.41.0


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-08-28  1:38 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-21  7:12 [PATCH v3 0/3] use shuf to choose a random file Naohiro Aota
2023-08-21  7:12 ` [PATCH v3 1/3] common/rc: introduce _random_file() helper Naohiro Aota
2023-08-21  9:24   ` Anand Jain
2023-08-25 13:39   ` Zorro Lang
2023-08-25 14:00     ` Zorro Lang
2023-08-28  1:37       ` Naohiro Aota
2023-08-21  7:12 ` [PATCH v3 2/3] fstests/btrfs: use " Naohiro Aota
2023-08-21  9:25   ` Anand Jain
2023-08-21  7:12 ` [PATCH v3 3/3] btrfs/004: use shuf to shuffle the file lines Naohiro Aota
2023-08-21  9:25   ` Anand Jain

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox