]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
mv: port test to OpenBSD 7.5
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 23 Mar 2025 19:00:31 +0000 (12:00 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 23 Mar 2025 19:01:18 +0000 (12:01 -0700)
Problem reported by Bruno Haible <https://bugs.gnu.org/75685>.
* tests/mv/sticky-to-xpart.sh: Also allow OpenBSD behavior.

tests/mv/sticky-to-xpart.sh

index a1f777c332b0faf1ddad84dccfdfb6bf9a7e6e64..4c9a67f02e1067889875a0ea48d32ab4163abe67 100755 (executable)
@@ -59,10 +59,19 @@ chroot --skip-chdir --user=$NON_ROOT_USERNAME / env PATH="$PATH" \
 onp='Operation not permitted'
 sed "s/Not owner/$onp/;s/Permission denied/$onp/" out-t > out
 
-cat <<\EOF > exp
-mv: cannot remove 't/root-owned': Operation not permitted
+# On some systems (OpenBSD 7.5), the initial rename fails with EPERM,
+# which is arguably better than the Linux kernel's EXDEV.
+cat <<EOF >exp1 || framework_failure_
+mv: cannot move 't/root-owned' to '$other_partition_tmpdir/root-owned': $onp
 EOF
 
-compare exp out || fail=1
+compare exp1 out >/dev/null || {
+
+  cat <<EOF >exp || framework_failure_
+mv: cannot remove 't/root-owned': $onp
+EOF
+
+  compare exp out || fail=1
+}
 
 Exit $fail