git-annex/Assistant/WebApp
Joey Hess d266a41f8d
prevent numcopies or mincopies being configured to 0
Ignore annex.numcopies set to 0 in gitattributes or git config, or by
git-annex numcopies or by --numcopies, since that configuration would make
git-annex easily lose data. Same for mincopies.

This is a continuation of the work to make data only be able to be lost
when --force is used. It earlier led to the --trust option being disabled,
and similar reasoning applies here.

Most numcopies configs had docs that strongly discouraged setting it to 0
anyway. And I can't imagine a use case for setting to 0. Not that there
might not be one, but it's just so far from the intended use case of
git-annex, of managing and storing your data, that it does not seem like
it makes sense to cater to such a hypothetical use case, where any
git-annex drop can lose your data at any time.

Using a smart constructor makes sure every place avoids 0. Note that this
does mean that NumCopies is for the configured desired values, and not the
actual existing number of copies, which of course can be 0. The name
configuredNumCopies is used to make that clear.

Sponsored-by: Brock Spratlen on Patreon
2022-03-28 15:20:34 -04:00
..
Configurators prevent numcopies or mincopies being configured to 0 2022-03-28 15:20:34 -04:00
Common.hs
Configurators.hs
Control.hs finished this stage of the RawFilePath conversion 2020-11-04 14:20:37 -04:00
DashBoard.hs add searchPathContents 2021-02-02 19:06:15 -04:00
Documentation.hs
Form.hs
Gpg.hs add searchPathContents 2021-02-02 19:06:15 -04:00
MakeRemote.hs
Notifications.hs
OtherRepos.hs finished this stage of the RawFilePath conversion 2020-11-04 14:20:37 -04:00
Page.hs
Pairing.hs
Repair.hs
RepoId.hs
RepoList.hs cache remote.log 2020-09-22 13:52:26 -04:00
routes
SideBar.hs
Types.hs