]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: install supports comma-separated mode strings
authorSylvestre Ledru <sylvestre@debian.org>
Sun, 16 Nov 2025 22:19:14 +0000 (23:19 +0100)
committerCollin Funk <collin.funk1@gmail.com>
Tue, 18 Nov 2025 03:15:34 +0000 (19:15 -0800)
Identified here:
<https://github.com/uutils/coreutils/pull/9298>

* tests/install/basic-1.sh: Add the check.

tests/install/basic-1.sh

index 741de7aef41c6d772b5f7c4862888f54b2b8c4a8..64636e5914c000841552349ad207a1258900d7cc 100755 (executable)
@@ -168,4 +168,17 @@ ginstall file1 file2 --mode=+w || fail=1
 mode=$(ls -l file2|cut -b-10)
 test "$mode" = --w--w--w- || fail=1
 
+# Test comma-separated mode strings (like chmod)
+touch file3 || framework_failure_
+ginstall file3 file4 --mode='ug+rw,o+r' || fail=1
+# Check that file4 has permissions -rw-rw-r--
+mode=$(ls -l file4|cut -b-10)
+test "$mode" = -rw-rw-r-- || fail=1
+
+# Test comma-separated mode with directory creation
+ginstall -d testdir --mode='u+rwx,g+rx,o+r' || fail=1
+# Check that testdir has permissions drwxr-xr--
+mode=$(ls -ld testdir|cut -b-10)
+test "$mode" = drwxr-xr-- || fail=1
+
 Exit $fail