Page MenuHomeFreeBSD

cp: Improved conformance when copying directories.
ClosedPublic

Authored by des on Apr 1 2024, 1:21 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, May 18, 5:20 PM
Unknown Object (File)
Mon, Apr 29, 10:23 PM
Unknown Object (File)
Mon, Apr 29, 6:01 AM
Unknown Object (File)
Mon, Apr 29, 5:21 AM
Unknown Object (File)
Mon, Apr 29, 2:56 AM
Unknown Object (File)
Sat, Apr 27, 12:30 PM
Unknown Object (File)
Fri, Apr 26, 11:18 AM
Unknown Object (File)
Fri, Apr 26, 4:37 AM
Subscribers

Details

Summary
  • When copying a directory, if the destination exists and is not a directory, we would previously emit an error message and exit. The correct behavior according to POSIX is to emit an error message and continue without descending further into the source directory.
  • When copying a directory, if the destination does not exist and we fail to create it, we would previously emit an error message and exit. The correct behavior according to POSIX is to emit an error message and continue. Whether to descend further into the source directory is explicitly left unspecified; GNU cp does not, which seems to me to be the safer and less surprising option, so let's not either.

MFC after: 1 week
Sponsored by: Klara, Inc.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable