(copy_internal): Set *rename_succeeded, so that
authorJim Meyering <jim@meyering.net>
Mon, 6 Aug 2001 17:29:15 +0000 (17:29 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 6 Aug 2001 17:29:15 +0000 (17:29 +0000)
the caller (mv) doesn't remove the source file.

src/copy.c

index bc4b410..1096fba 100644 (file)
@@ -653,7 +653,13 @@ copy_internal (const char *src_path, const char *dst_path,
                }
 
              if (x->update && MTIME_CMP (src_sb, dst_sb) <= 0)
-               return 0;
+               {
+                 /* Pretend the rename succeeded, so the caller (mv)
+                    doesn't end up removing the source file.  */
+                 if (rename_succeeded)
+                   *rename_succeeded = 1;
+                 return 0;
+               }
            }
 
          if (!S_ISDIR (src_type) && x->interactive)