diff options
author | Paolo Bonzini <bonzini@gnu.org> | 2009-10-15 19:59:17 +0200 |
---|---|---|
committer | Paolo Bonzini <bonzini@gnu.org> | 2009-10-15 19:59:17 +0200 |
commit | 896b69691257092f2315d12a7e35ca117b6c5f6d (patch) | |
tree | 4316374f24e825a08863c7adbc614c84d0c0b266 /sed | |
parent | 20f68fb1abe862a98bc0378e5bb54d94bb98b8fe (diff) | |
download | sed-896b69691257092f2315d12a7e35ca117b6c5f6d.tar.gz |
fix ordering of chmod/chown operations
2009-10-15 Paolo Bonzini <bonzini@gnu.org>
* sed/execute.c (closedown): First change owner (while permissions
stay 0?00), then mode.
2009-10-15 Paolo Bonzini <bonzini@gnu.org>
Diffstat (limited to 'sed')
-rw-r--r-- | sed/execute.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sed/execute.c b/sed/execute.c index d5903be..28e520d 100644 --- a/sed/execute.c +++ b/sed/execute.c @@ -809,13 +809,13 @@ closedown(input) target_name = input->in_file_name; input_fd = fileno (input->fp); output_fd = fileno (output_file.fp); - copy_acl (input->in_file_name, input_fd, - input->out_file_name, output_fd, - input->st.st_mode); #ifdef HAVE_FCHOWN if (fchown (output_fd, input->st.st_uid, input->st.st_gid) == -1) fchown (output_fd, -1, input->st.st_gid); #endif + copy_acl (input->in_file_name, input_fd, + input->out_file_name, output_fd, + input->st.st_mode); ck_fclose (input->fp); ck_fclose (output_file.fp); |