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)
Thu, Jun 26, 5:14 AM
Unknown Object (File)
Tue, Jun 24, 7:47 AM
Unknown Object (File)
Sat, Jun 21, 6:59 PM
Unknown Object (File)
Wed, Jun 18, 5:57 AM
Unknown Object (File)
Tue, Jun 17, 8:53 AM
Unknown Object (File)
Sun, Jun 15, 11:33 PM
Unknown Object (File)
Sat, Jun 14, 7:38 PM
Unknown Object (File)
Mon, Jun 2, 3:49 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