From 4526777121ad2a7b442c9ad3881062efe9853f40 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 8 Sep 1996 17:55:24 +0000 Subject: (do_copy): Set backup_type to `none' only *after* calling to find_backup_file_name. Reported by Eli Zaretskii. --- src/cp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/cp.c b/src/cp.c index 98894a3dd..74b7c2d96 100644 --- a/src/cp.c +++ b/src/cp.c @@ -507,8 +507,13 @@ do_copy (int argc, char **argv) && STREQ (source, dest) && !new_dst && S_ISREG (sb.st_mode)) { - backup_type = none; new_dest = find_backup_file_name (dest); + /* Set backup_type to `none' so that the normal backup + mechanism is not used when performing the actual copy. + backup_type must be set to `none' only *after* the above + call to find_backup_file_name -- that function uses + backup_type to determine the suffix it applies. */ + backup_type = none; if (new_dest == NULL) error (1, 0, _("virtual memory exhausted")); } -- cgit v1.2.3-70-g09d2