* fileio.c (Fcopy_file): Report error if fchown or fchmod fail.

This commit is contained in:
Paul Eggert 2011-03-20 19:40:27 -07:00
parent 699979fc4c
commit 81e56e612d
2 changed files with 8 additions and 3 deletions

View file

@ -1,3 +1,7 @@
2011-03-21 Paul Eggert <eggert@cs.ucla.edu>
* fileio.c (Fcopy_file): Report error if fchown or fchmod fail.
2011-03-20 Paul Eggert <eggert@cs.ucla.edu>
* emacs.c (Fdaemon_initialized): Do not ignore I/O errors (Bug#8303).

View file

@ -1951,9 +1951,10 @@ on the system, we copy the SELinux context of FILE to NEWNAME. */)
owner and group. */
if (input_file_statable_p)
{
if (! NILP (preserve_uid_gid))
fchown (ofd, st.st_uid, st.st_gid);
fchmod (ofd, st.st_mode & 07777);
if (!NILP (preserve_uid_gid) && fchown (ofd, st.st_uid, st.st_gid) != 0)
report_file_error ("Doing chown", Fcons (newname, Qnil));
if (fchmod (ofd, st.st_mode & 07777) != 0)
report_file_error ("Doing chmod", Fcons (newname, Qnil));
}
#endif /* not MSDOS */