Mercurial > hg > octave-lyh > gnulib-hg
changeset 10169:7215efd0ff4f
Trivial code simplifications.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sun, 08 Jun 2008 04:34:52 +0200 |
parents | d688b8e59f31 |
children | 75a6b6b966a8 |
files | ChangeLog lib/copy-acl.c lib/set-mode-acl.c |
diffstat | 3 files changed, 12 insertions(+), 16 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-06-07 Bruno Haible <bruno@clisp.org> + + * lib/set-mode-acl.c (chmod_or_fchmod): Document return value + precisely. + * lib/copy-acl.c (qcopy_acl): Trivial code simplifications. + 2008-06-07 Bruno Haible <bruno@clisp.org> * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
--- a/lib/copy-acl.c +++ b/lib/copy-acl.c @@ -66,29 +66,18 @@ { int saved_errno = errno; - if (ACL_NOT_WELL_SUPPORTED (errno)) + if (ACL_NOT_WELL_SUPPORTED (errno) && !acl_access_nontrivial (acl)) { - int nontrivial = acl_access_nontrivial (acl); - acl_free (acl); - - if (!nontrivial) - { - if (chmod_or_fchmod (dst_name, dest_desc, mode) != 0) - saved_errno = errno; - else - return 0; - } - else - chmod_or_fchmod (dst_name, dest_desc, mode); + return chmod_or_fchmod (dst_name, dest_desc, mode); } else { acl_free (acl); chmod_or_fchmod (dst_name, dest_desc, mode); + errno = saved_errno; + return -1; } - errno = saved_errno; - return -1; } else acl_free (acl);
--- a/lib/set-mode-acl.c +++ b/lib/set-mode-acl.c @@ -26,7 +26,8 @@ /* If DESC is a valid file descriptor use fchmod to change the file's mode to MODE on systems that have fchown. On systems that don't have fchown and if DESC is invalid, use chown on - NAME instead. */ + NAME instead. + Return 0 if successful. Return -1 and set errno upon failure. */ int chmod_or_fchmod (const char *name, int desc, mode_t mode)