[PATCH 4/4] tests/fcntl.c: fix fcntl test on mips64

James Cowgill james410 at cowgill.org.uk
Wed Aug 10 10:38:45 UTC 2016


On mips64 the F_GETLK and F_SETLKW64 constants have identical values which
causes the "wrong" constant to be printed by strace.

tests/fcntl.c (test_flock64): do not test F_SETLKW64 on mips64.
---
 tests/fcntl.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/tests/fcntl.c b/tests/fcntl.c
index 1ea83e1..a1f7fa7 100644
--- a/tests/fcntl.c
+++ b/tests/fcntl.c
@@ -59,7 +59,10 @@ test_flock64(void)
 #if !defined(F_GETOWN_EX) || F_GETOWN_EX != F_SETLK64
 	TEST_FLOCK64_EINVAL(F_SETLK64);
 #endif
+/* F_GETLK and F_SETLKW64 have conflicting values on mips64 */
+#if defined(__mips64) && F_GETLK != F_SETLKW64
 	TEST_FLOCK64_EINVAL(F_SETLKW64);
+#endif
 #if !defined(F_SETOWN_EX) || F_SETOWN_EX != F_GETLK64
 	TEST_FLOCK64_EINVAL(F_GETLK64);
 #endif
-- 
2.8.1





More information about the Strace-devel mailing list