acl: Fix test failure on AIX 7.
authorBruno Haible <bruno@clisp.org>
Sun, 5 Jun 2011 18:08:15 +0000 (20:08 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 5 Jun 2011 18:08:15 +0000 (20:08 +0200)
* tests/test-sameacls.c (main) [AIX]: Fix aclx_printStr invocation.
Based on a patch by Jørn Amundsen <Jorn.Amundsen@ntnu.no>.

ChangeLog
tests/test-sameacls.c

index 0262b303e2969768dbf706e094d3c8b14c40b3c9..62b99f3b85b4a0d446cb0cbbb57466d1a8c070c5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2011-06-05  Bruno Haible  <bruno@clisp.org>
+
+       acl: Fix test failure on AIX 7.
+       * tests/test-sameacls.c (main) [AIX]: Fix aclx_printStr invocation.
+       Based on a patch by Jørn Amundsen <Jorn.Amundsen@ntnu.no>.
+
 2011-06-05  Bruno Haible  <bruno@clisp.org>
 
        pipe-filter-ii: Fix test failure on AIX and IRIX.
index 23a777e02c6117890b3f15fd832f3e708266dfe7..557b27d8fb879cada97a7274729c1ec93b7926ec 100644 (file)
@@ -430,11 +430,13 @@ main (int argc, char *argv[])
   size_t aclsize1 = sizeof (acl1);
   mode_t mode1;
   char text1[1000];
+  size_t textsize1 = sizeof (text1);
   acl_type_t type2;
   char acl2[1000];
   size_t aclsize2 = sizeof (acl2);
   mode_t mode2;
   char text2[1000];
+  size_t textsize2 = sizeof (text2);
 
   /* The docs say that type1 being 0 is equivalent to ACL_ANY, but it is not
      true, in AIX 5.3.  */
@@ -445,7 +447,7 @@ main (int argc, char *argv[])
       fflush (stderr);
       abort ();
     }
-  if (aclx_printStr (text1, sizeof (text1), acl1, aclsize1, type1, file1, 0) < 0)
+  if (aclx_printStr (text1, &textsize1, acl1, aclsize1, type1, file1, 0) < 0)
     {
       fprintf (stderr, "cannot convert the ACLs of file %s to text\n", file1);
       fflush (stderr);
@@ -461,7 +463,7 @@ main (int argc, char *argv[])
       fflush (stderr);
       abort ();
     }
-  if (aclx_printStr (text2, sizeof (text2), acl2, aclsize2, type2, file2, 0) < 0)
+  if (aclx_printStr (text2, &textsize2, acl2, aclsize2, type2, file2, 0) < 0)
     {
       fprintf (stderr, "cannot convert the ACLs of file %s to text\n", file2);
       fflush (stderr);