mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-05-24 23:05:52 -04:00
In the device section, avoid calling unlink() if the stat() failed.
This commit is contained in:
@@ -815,7 +815,8 @@ static void recv_generator(char *fname, struct file_struct *file, int ndx,
|
||||
if (statret != 0
|
||||
|| (st.st_mode & ~CHMOD_BITS) != (file->mode & ~CHMOD_BITS)
|
||||
|| st.st_rdev != file->u.rdev) {
|
||||
if (delete_item(fname, st.st_mode, DEL_TERSE) < 0)
|
||||
if (statret == 0
|
||||
&& delete_item(fname, st.st_mode, DEL_TERSE) < 0)
|
||||
return;
|
||||
if (preserve_hard_links && file->link_u.links
|
||||
&& hard_link_check(file, ndx, fname, -1, &st,
|
||||
|
||||
Reference in New Issue
Block a user