From 01f160092e3a67c6a87019d034ba5294279b14ae Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Mon, 6 Aug 2001 17:29:15 +0000 Subject: (copy_internal): Set *rename_succeeded, so that the caller (mv) doesn't remove the source file. --- src/copy.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/copy.c') diff --git a/src/copy.c b/src/copy.c index bc4b41065..1096fba23 100644 --- a/src/copy.c +++ b/src/copy.c @@ -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) -- cgit v1.2.3-54-g00ecf