# HG changeset patch
# User Raphaël Gomès <rgomes@octobus.net>
# Date 1584650657 -3600
#      Thu Mar 19 21:44:17 2020 +0100
# Node ID 90a531b35bb5b6debed2a3113e638020f3f9b66a
# Parent  44104994e43cc87ff8ef0210f14c38e9df20f662
Shuffle the tracked paths to get a better spread

diff --git a/repo-scripts/generate_unknown_files b/repo-scripts/generate_unknown_files
--- a/repo-scripts/generate_unknown_files
+++ b/repo-scripts/generate_unknown_files
@@ -103,6 +103,8 @@
     if not len(tracked_paths):
         raise ValueError("No tracked files in repo %s" % repo_path)
 
+    random.shuffle(tracked_paths)
+
     if max:
         tracked_paths = tracked_paths[:max]
 
diff --git a/tests/test-generate-unknown-files.t b/tests/test-generate-unknown-files.t
--- a/tests/test-generate-unknown-files.t
+++ b/tests/test-generate-unknown-files.t
@@ -30,10 +30,10 @@
 dry-run
 -------
   $ generate_unknown_files --dry-run
-  .otherfile => eorfethil
-  file1.txt => fie1l.txt
-  file2.tar.gz => f2raietl.gz
-  that-file => tthlifae
+  file1.txt => fe1li.txt
+  .otherfile => olitefreh
+  file2.tar.gz => rife2tal.gz
+  that-file => lithtafe
   $ hg st -A
   C .otherfile
   C file1.txt
@@ -44,20 +44,20 @@
 --------
   $ generate_unknown_files
   $ hg st -A
-  ? eorfethil
-  ? f2raietl.gz
-  ? fie1l.txt
+  ? fe1li.txt
+  ? lithtafe
   ? new-unknown-files.txt
-  ? tthlifae
+  ? olitefreh
+  ? rife2tal.gz
   C .otherfile
   C file1.txt
   C file2.tar.gz
   C that-file
   $ cat new-unknown-files.txt
-  eorfethil
-  fie1l.txt
-  f2raietl.gz
-  tthlifae (no-eol)
+  fe1li.txt
+  olitefreh
+  rife2tal.gz
+  lithtafe (no-eol)
 
 remove the files
 ----------------
@@ -72,14 +72,14 @@
 test the max arg
 ----------------
   $ generate_unknown_files --dry-run --max 2
-  .otherfile => eorfethil
-  file1.txt => fie1l.txt
+  file1.txt => fe1li.txt
+  .otherfile => olitefreh
 
 test the output arg
 ----------------
   $ generate_unknown_files -o generated-unknowns
   $ cat generated-unknowns
-  eorfethil
-  fie1l.txt
-  f2raietl.gz
-  tthlifae (no-eol)
+  fe1li.txt
+  olitefreh
+  rife2tal.gz
+  lithtafe (no-eol)