summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2005-08-09 07:47:50 +0000
committerEric Andersen <andersen@codepoet.org>2005-08-09 07:47:50 +0000
commit9b8c07d638de5beaa0f62891ff25ccee89a225a7 (patch)
tree039a162a72ece7287fe34b5cee7e4bc6e1b1f9fe
parent3c31be684d0378b3ba6526dc83b66c367eb49713 (diff)
some platforms (such as arm with 2.4.x kernel headers) lack
__NR_fremovexattr and thus need special case handling
-rw-r--r--package/ltp-testsuite/ltp-testsuite.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/package/ltp-testsuite/ltp-testsuite.patch b/package/ltp-testsuite/ltp-testsuite.patch
index 5605ccd58..3251d7ce6 100644
--- a/package/ltp-testsuite/ltp-testsuite.patch
+++ b/package/ltp-testsuite/ltp-testsuite.patch
@@ -120,3 +120,24 @@ diff -urN ltp-full-20050707-dist/testcases/kernel/syscalls/swapon/swapon02.c ltp
static void setup();
static void cleanup();
static int setup01();
+--- ltp-full-20050707/testcases/kernel/fs/acls/acl_file_test.c.orig 2005-08-09 01:41:25.000000000 -0600
++++ ltp-full-20050707/testcases/kernel/fs/acls/acl_file_test.c 2005-08-09 01:42:29.000000000 -0600
+@@ -52,12 +52,18 @@
+ }
+
+ //s = syscall(237, fd,tok); //fremovexattr
++#ifdef __NR_fremovexattr
+ s = syscall(__NR_fremovexattr, fd,tok); //fremovexattr
+ if (s == -1) {
+ printf ("User unable to remove extended attributes file %s !\n", argv[1]);
+ printf("errno = %i\n", errno);
+ rc = 1;
+ }
++#else
++ printf ("User unable to remove extended attributes file %s !\n", argv[1]);
++ printf("errno = %i\n", ENOSYS);
++ rc = 1;
++#endif
+
+ close (fd);
+ return rc;