changeset 13937:e7b74d54a791

acl: port to Solaris 8 when copying from tmpfs to ufs * lib/copy-acl.c (qcopy_acl): Also allow EINVAL as an ignorable error number. Problem observed on Solaris 8 with latest coreutils, with "mv A B", where A is on a tmpfs file system and B is on a ufs file system. This caused coreutils' mv/part-symlink test to fail.
author Paul Eggert <eggert@cs.ucla.edu>
date Sat, 18 Dec 2010 22:22:43 -0800
parents f1ea8e924d1b
children 8bb7740af8bb
files ChangeLog lib/copy-acl.c
diffstat 2 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2010-12-18  Paul Eggert  <eggert@cs.ucla.edu>
 
+	acl: port to Solaris 8 when copying from tmpfs to ufs
+	* lib/copy-acl.c (qcopy_acl): Also allow EINVAL as an ignorable
+	error number.  Problem observed on Solaris 8 with latest
+	coreutils, with "mv A B", where A is on a tmpfs file system and B
+	is on a ufs file system.  This caused coreutils' mv/part-symlink
+	test to fail.
+
 	tests: set fail=0 at start
 	* tests/init.sh (setup_): Move fail=0 initialization here ...
 	(mktempd_): ... from here, so that tests can rely on fail being
--- a/lib/copy-acl.c
+++ b/lib/copy-acl.c
@@ -358,7 +358,7 @@
       if (ret < 0 && saved_errno == 0)
         {
           saved_errno = errno;
-          if ((errno == ENOSYS || errno == EOPNOTSUPP)
+          if ((errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
               && !acl_nontrivial (count, entries))
             saved_errno = 0;
         }