uutils / coreutils

Cross-platform Rust rewrite of the GNU coreutils
https://uutils.github.io/
MIT License
17.26k stars 1.24k forks source link

cp: when copying hardlink over itself, the backup should also be a hardlink #6532

Open BenWiederhake opened 6 days ago

BenWiederhake commented 6 days ago

When copying hardlink over itself, the backup should also be a hardlink, and its creation announced if -v was given.

$ rm -f README.md~ && cp -vlbf README.md README.md && ls -1i README.md*
'README.md' -> 'README.md~'
20092600 README.md
20092600 README.md~
$ rm -f README.md~ && cargo run -q cp -vlbf README.md README.md && ls -1i README.md*
20092600 README.md
20074037 README.md~

Found while reading https://github.com/uutils/coreutils/pull/6496, but only remotely related.