There is a new `--update none` option to get the old noclobber behavior, if you want it.
tbh I'm surprised 1) they made what could be a breaking change and 2) to my knowledge there has been no "you broke my scripts" outcry. Although probably the second can be found if I look hard enough.
Also, apparently posix only specifies -i and -f. Because, sure.
Update to (at least) coreutils 9.2, or use a distro which provides that.
With that version, mv -n will print an error and return 1 if a file is skipped. (Previously, it just printed nothing to indicate it was doing nothing. Insert Drake meme here.)
Haven't tested, but I believe that's been fixed since 2015. From the release notes for 8.30 (2018):
``` 'mv -n A B' no longer suffers from a race condition that can overwrite a simultaneously-created B. This bug fix requires platform support for the renameat2 or renameatx_np syscalls, found in recent Linux and macOS kernels. As a side effect, 'mv -n A A' now silently does nothing if A exists. [bug introduced with coreutils-7.1] ```
It seems like one of those things where it's going to happen *to* you without any permission — the only "opt out" you have is to not get benefit from it yourself. Like how you can "opt out" of TSA biometrics.
Gitlab's source-available proprietary model for "open core" is _worse_ than keeping that code secret, because it serves to poison community implementation of similar features.
Also: "adds contributors to become maintainers" doesn't make sense to me. Can you explain what that means and how it relates to governance?
And: a nonprofit foundation could own a brand and use and license it in a non-open way (and indeed, this is common — see Mozilla and LibreOffice). Conversely, a for-profit corporation or government entity could own a brand but have some form of open licensing or governance.
Fedora Project Leader and Distinguished Engineer at Red Hat. Linux distro and free and open source software thought follower.Open source means we are building better software that belongs to everyone — including you.