From a04e5b9dbc6e233a2cbc79ab81b1c22d9438927e Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 22 Sep 2000 20:41:40 +0000 Subject: (main): When used with --force, each of the --link and --symbolic-link options now implies --remove-destination. --- src/cp.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/cp.c b/src/cp.c index f766baee1..a95d8dbcb 100644 --- a/src/cp.c +++ b/src/cp.c @@ -882,6 +882,11 @@ Use `--parents' for the old meaning, and `--no-dereference' for the new.")); x.xstat = stat; } + /* If --force (-f) was specified and we're in link-creation mode, + first remove any existing destination file. */ + if (x.unlink_dest_after_failed_open && (x.hard_link || x.symbolic_link)) + x.unlink_dest_before_opening = 1; + /* Allocate space for remembering copied and created files. */ hash_init (INITIAL_HASH_MODULE, INITIAL_ENTRY_TAB_SIZE); -- cgit v1.2.3-54-g00ecf