]> Sergey Matveev's repositories - bfs.git/commitdiff
tests: Fix make_deep() on FreeBSD
authorTavian Barnes <tavianator@tavianator.com>
Mon, 2 Oct 2023 18:13:49 +0000 (14:13 -0400)
committerTavian Barnes <tavianator@tavianator.com>
Mon, 2 Oct 2023 18:13:49 +0000 (14:13 -0400)
I keep forgetting that PATH_MAX is only 1024 there.

tests/tests.sh

index 121cd855adb493b6c2333e3aad65c441fc9b44b1..663f5aa7cf176ccf3cc4d176b90ea1fa372a864f 100755 (executable)
@@ -389,18 +389,19 @@ function make_deep() {
     name="${name}${name}${name}${name}"
     name="${name:0:255}"
 
-    # 4 * 256 - 1 == 1023
-    local names="$name/$name/$name/$name"
-
     for i in {0..9} A B C D E F; do
         "$XTOUCH" -p "$1/$i/$name"
 
-        # 4 * 1024 == 4096 == PATH_MAX
-        for _ in {1..4}; do
-            mv "$1/$i/$name" "$1/"
-            mkdir -p "$1/$i/$names"
-            mv "$1/$name" "$1/$i/$names/"
-        done
+        (
+            cd "$1/$i"
+
+            # 8 * 512 == 4096 >= PATH_MAX
+            for _ in {1..8}; do
+                mv "$name" ..
+                mkdir -p "$name/$name"
+                mv "../$name" "$name/$name/"
+            done
+        )
     done
 }
 make_deep "$TMP/deep"