cp: Clarify an obscure comment.

MFC after:	1 week
Sponsored by:	Klara, Inc.
Reviewed by:	allanjude
Differential Revision:	https://reviews.freebsd.org/D44805
This commit is contained in:
Dag-Erling Smørgrav 2024-04-17 03:36:22 +02:00
parent 2e850b832f
commit 64d6925d19

View File

@ -452,13 +452,19 @@ copy(char *argv[], enum op type, int fts_options, struct stat *root_stat)
switch (curr->fts_statp->st_mode & S_IFMT) {
case S_IFLNK:
/* Catch special case of a non-dangling symlink. */
if ((fts_options & FTS_LOGICAL) ||
((fts_options & FTS_COMFOLLOW) &&
curr->fts_level == 0)) {
/*
* We asked FTS to follow links but got
* here anyway, which means the target is
* nonexistent or inaccessible. Let
* copy_file() deal with the error.
*/
if (copy_file(curr, dne))
badcp = rval = 1;
} else {
} else {
/* Copy the link. */
if (copy_link(curr, !dne))
badcp = rval = 1;
}