In the device section, avoid calling unlink() if the stat() failed.
authorWayne Davison <wayned@samba.org>
Sun, 30 Oct 2005 22:28:11 +0000 (22:28 +0000)
committerWayne Davison <wayned@samba.org>
Sun, 30 Oct 2005 22:28:11 +0000 (22:28 +0000)
generator.c

index 22a4ce0..0f53891 100644 (file)
@@ -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,