Work around deficient /usr/bin/id program on Solaris.
authorBruno Haible <bruno@clisp.org>
Sun, 30 Aug 2009 15:36:32 +0000 (17:36 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 30 Aug 2009 15:36:32 +0000 (17:36 +0200)
ChangeLog
tests/test-copy-acl.sh
tests/test-copy-file.sh
tests/test-file-has-acl.sh
tests/test-set-mode-acl.sh

index 31aff13160f81317b2e10632c50e48cce25ce582..17549e271f2b52b08ee0fde137e2a74d33efa91f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-08-30  Bruno Haible  <bruno@clisp.org>
+
+       Work around deficient /usr/bin/id program on Solaris.
+       * tests/test-file-has-acl.sh (ID): New variable.
+       * tests/test-set-mode-acl.sh (ID): Likewise.
+       * tests/test-copy-acl.sh (ID): Likewise.
+       * tests/test-copy-file.sh (ID): Likewise.
+
 2009-08-30  Bruno Haible  <bruno@clisp.org>
 
        New module 'xstriconveh'.
index 9e20e77cd287fcf6f75c4c12cb4f18cd7c88c726..a16990b217292cbd00f961cfcc4e87bd7eedfb15 100755 (executable)
@@ -187,10 +187,16 @@ cd "$builddir" ||
   func_test_copy tmpfile0 tmpfile1
 
   if test $acl_flavor != none; then
+    # A POSIX compliant 'id' program.
+    if test -f /usr/xpg4/bin/id; then
+      ID=/usr/xpg4/bin/id
+    else
+      ID=id
+    fi
     # Use a user and group id different from the current one, to avoid
     # redundant/ambiguous ACLs.
-    myuid=`id -u`
-    mygid=`id -g`
+    myuid=`$ID -u`
+    mygid=`$ID -g`
     auid=1
     if test "$auid" = "$myuid"; then auid=2; fi
     agid=1
index ad7da7be1d747a3ee593cb96a19883df38fccf94..bf71b3b1338cbbfaa067e789546ad7a39a09078c 100755 (executable)
@@ -181,10 +181,16 @@ cd "$builddir" ||
   func_test_copy tmpfile0 tmpfile1
 
   if test "$USE_ACL" != 0 && test $acl_flavor != none; then
+    # A POSIX compliant 'id' program.
+    if test -f /usr/xpg4/bin/id; then
+      ID=/usr/xpg4/bin/id
+    else
+      ID=id
+    fi
     # Use a user and group id different from the current one, to avoid
     # redundant/ambiguous ACLs.
-    myuid=`id -u`
-    mygid=`id -g`
+    myuid=`$ID -u`
+    mygid=`$ID -g`
     auid=1
     if test "$auid" = "$myuid"; then auid=2; fi
     agid=1
index 7064c1cdf09682c42b0b72e4bd257ceacb8a85f7..db6738870adaccaacfa0d56f35e93194d55ce398 100755 (executable)
@@ -187,10 +187,16 @@ cd "$builddir" ||
   func_test_has_acl tmpdir0 no
 
   if test $acl_flavor != none; then
+    # A POSIX compliant 'id' program.
+    if test -f /usr/xpg4/bin/id; then
+      ID=/usr/xpg4/bin/id
+    else
+      ID=id
+    fi
     # Use a user and group id different from the current one, to avoid
     # redundant/ambiguous ACLs.
-    myuid=`id -u`
-    mygid=`id -g`
+    myuid=`$ID -u`
+    mygid=`$ID -g`
     auid=1
     if test "$auid" = "$myuid"; then auid=2; fi
     agid=1
index 4e58e0be8085588832dcf0e6de156690d8ab7e98..5d3d225196c3f453da51f21da7c9c8c6399698c7 100755 (executable)
@@ -107,10 +107,16 @@ cd "$builddir" ||
   fi
 
   if test $acl_flavor != none; then
+    # A POSIX compliant 'id' program.
+    if test -f /usr/xpg4/bin/id; then
+      ID=/usr/xpg4/bin/id
+    else
+      ID=id
+    fi
     # Use a user and group id different from the current one, to avoid
     # redundant/ambiguous ACLs.
-    myuid=`id -u`
-    mygid=`id -g`
+    myuid=`$ID -u`
+    mygid=`$ID -g`
     auid=1
     if test "$auid" = "$myuid"; then auid=2; fi
     agid=1