diff --git a/CHANGELOG.md b/CHANGELOG.md index ba6fa7a11..b8969a443 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # Table of Contents +* [Changelog for 0.16.4](#changelog-for-restic-0164-2024-02-04) * [Changelog for 0.16.3](#changelog-for-restic-0163-2024-01-14) * [Changelog for 0.16.2](#changelog-for-restic-0162-2023-10-29) * [Changelog for 0.16.1](#changelog-for-restic-0161-2023-10-24) @@ -32,6 +33,57 @@ * [Changelog for 0.6.0](#changelog-for-restic-060-2017-05-29) +# Changelog for restic 0.16.4 (2024-02-04) +The following sections list the changes in restic 0.16.4 relevant to +restic users. The changes are ordered by importance. + +## Summary + + * Fix #4677: Downgrade zstd library to fix rare data corruption at max. compression + * Enh #4529: Add extra verification of data integrity before upload + +## Details + + * Bugfix #4677: Downgrade zstd library to fix rare data corruption at max. compression + + In restic 0.16.3, backups where the compression level was set to `max` (using + `--compression max`) could in rare and very specific circumstances result in + data corruption due to a bug in the library used for compressing data. Restic + 0.16.1 and 0.16.2 were not affected. + + Restic now uses the previous version of the library used to compress data, the + same version used by restic 0.16.2. Please note that the `auto` compression + level (which restic uses by default) was never affected, and even if you used + `max` compression, chances of being affected by this issue are small. + + To check a repository for any corruption, run `restic check --read-data`. This + will download and verify the whole repository and can be used at any time to + completely verify the integrity of a repository. If the `check` command detects + anomalies, follow the suggested steps. + + https://github.com/restic/restic/issues/4677 + https://github.com/restic/restic/pull/4679 + + * Enhancement #4529: Add extra verification of data integrity before upload + + Hardware issues, or a bug in restic or its dependencies, could previously cause + corruption in the files restic created and stored in the repository. Detecting + such corruption previously required explicitly running the `check --read-data` + or `check --read-data-subset` commands. + + To further ensure data integrity, even in the case of hardware issues or + software bugs, restic now performs additional verification of the files about to + be uploaded to the repository. + + These extra checks will increase CPU usage during backups. They can therefore, + if absolutely necessary, be disabled using the `--no-extra-verify` global + option. Please note that this should be combined with more active checking using + the previously mentioned check commands. + + https://github.com/restic/restic/issues/4529 + https://github.com/restic/restic/pull/4681 + + # Changelog for restic 0.16.3 (2024-01-14) The following sections list the changes in restic 0.16.3 relevant to restic users. The changes are ordered by importance. diff --git a/VERSION b/VERSION index 7eb3095a3..5f2491c5a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.16.3 +0.16.4 diff --git a/changelog/0.16.4_2024-02-04/issue-4529 b/changelog/0.16.4_2024-02-04/issue-4529 new file mode 100644 index 000000000..fed726d2d --- /dev/null +++ b/changelog/0.16.4_2024-02-04/issue-4529 @@ -0,0 +1,18 @@ +Enhancement: Add extra verification of data integrity before upload + +Hardware issues, or a bug in restic or its dependencies, could previously cause +corruption in the files restic created and stored in the repository. Detecting +such corruption previously required explicitly running the `check --read-data` +or `check --read-data-subset` commands. + +To further ensure data integrity, even in the case of hardware issues or +software bugs, restic now performs additional verification of the files about +to be uploaded to the repository. + +These extra checks will increase CPU usage during backups. They can therefore, +if absolutely necessary, be disabled using the `--no-extra-verify` global +option. Please note that this should be combined with more active checking +using the previously mentioned check commands. + +https://github.com/restic/restic/issues/4529 +https://github.com/restic/restic/pull/4681 diff --git a/changelog/0.16.4_2024-02-04/issue-4677 b/changelog/0.16.4_2024-02-04/issue-4677 new file mode 100644 index 000000000..8fa6cf65b --- /dev/null +++ b/changelog/0.16.4_2024-02-04/issue-4677 @@ -0,0 +1,19 @@ +Bugfix: Downgrade zstd library to fix rare data corruption at max. compression + +In restic 0.16.3, backups where the compression level was set to `max` (using +`--compression max`) could in rare and very specific circumstances result in +data corruption due to a bug in the library used for compressing data. Restic +0.16.1 and 0.16.2 were not affected. + +Restic now uses the previous version of the library used to compress data, the +same version used by restic 0.16.2. Please note that the `auto` compression +level (which restic uses by default) was never affected, and even if you used +`max` compression, chances of being affected by this issue are small. + +To check a repository for any corruption, run `restic check --read-data`. This +will download and verify the whole repository and can be used at any time to +completely verify the integrity of a repository. If the `check` command detects +anomalies, follow the suggested steps. + +https://github.com/restic/restic/issues/4677 +https://github.com/restic/restic/pull/4679 diff --git a/cmd/restic/global.go b/cmd/restic/global.go index da01aa732..cc47496f3 100644 --- a/cmd/restic/global.go +++ b/cmd/restic/global.go @@ -43,7 +43,7 @@ import ( "golang.org/x/term" ) -var version = "0.16.3-dev (compiled manually)" +var version = "0.16.4-dev (compiled manually)" // TimeFormat is the format used for all timestamps printed by restic. const TimeFormat = "2006-01-02 15:04:05" diff --git a/doc/bash-completion.sh b/doc/bash-completion.sh index e691af363..cae37a6ca 100644 --- a/doc/bash-completion.sh +++ b/doc/bash-completion.sh @@ -488,6 +488,7 @@ _restic_backup() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -560,6 +561,7 @@ _restic_cache() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -624,6 +626,7 @@ _restic_cat() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -696,6 +699,7 @@ _restic_check() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -794,6 +798,7 @@ _restic_copy() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -860,6 +865,7 @@ _restic_diff() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -944,6 +950,7 @@ _restic_dump() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1058,6 +1065,7 @@ _restic_find() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1228,6 +1236,7 @@ _restic_forget() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1312,6 +1321,7 @@ _restic_generate() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1372,6 +1382,7 @@ _restic_help() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1463,6 +1474,7 @@ _restic_init() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1539,6 +1551,7 @@ _restic_key() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1603,6 +1616,7 @@ _restic_list() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1689,6 +1703,7 @@ _restic_ls() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1757,6 +1772,7 @@ _restic_migrate() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1849,6 +1865,7 @@ _restic_mount() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1935,6 +1952,7 @@ _restic_prune() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -1999,6 +2017,7 @@ _restic_recover() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2059,6 +2078,7 @@ _restic_repair_help() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2126,6 +2146,7 @@ _restic_repair_index() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2190,6 +2211,7 @@ _restic_repair_packs() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2274,6 +2296,7 @@ _restic_repair_snapshots() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2342,6 +2365,7 @@ _restic_repair() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2450,6 +2474,7 @@ _restic_restore() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2552,6 +2577,7 @@ _restic_rewrite() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2620,6 +2646,7 @@ _restic_self-update() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2712,6 +2739,7 @@ _restic_snapshots() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2794,6 +2822,7 @@ _restic_stats() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2884,6 +2913,7 @@ _restic_tag() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -2950,6 +2980,7 @@ _restic_unlock() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -3014,6 +3045,7 @@ _restic_version() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") @@ -3106,6 +3138,7 @@ _restic_root_command() flags+=("--limit-upload=") two_word_flags+=("--limit-upload") flags+=("--no-cache") + flags+=("--no-extra-verify") flags+=("--no-lock") flags+=("--option=") two_word_flags+=("--option") diff --git a/doc/man/restic-backup.1 b/doc/man/restic-backup.1 index c3bccdfa5..730685271 100644 --- a/doc/man/restic-backup.1 +++ b/doc/man/restic-backup.1 @@ -171,6 +171,10 @@ Exit status is 3 if some source data could not be read (incomplete snapshot crea \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-cache.1 b/doc/man/restic-cache.1 index 3ae27ea57..c170c1624 100644 --- a/doc/man/restic-cache.1 +++ b/doc/man/restic-cache.1 @@ -80,6 +80,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-cat.1 b/doc/man/restic-cat.1 index c1df138aa..b42a58e14 100644 --- a/doc/man/restic-cat.1 +++ b/doc/man/restic-cat.1 @@ -68,6 +68,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-check.1 b/doc/man/restic-check.1 index 17eb972bc..9c1dc77e5 100644 --- a/doc/man/restic-check.1 +++ b/doc/man/restic-check.1 @@ -85,6 +85,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-copy.1 b/doc/man/restic-copy.1 index be8f21e25..bd9795f44 100644 --- a/doc/man/restic-copy.1 +++ b/doc/man/restic-copy.1 @@ -109,6 +109,10 @@ new destination repository using the "init" command. \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-diff.1 b/doc/man/restic-diff.1 index a01a2562b..28f3a4838 100644 --- a/doc/man/restic-diff.1 +++ b/doc/man/restic-diff.1 @@ -93,6 +93,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-dump.1 b/doc/man/restic-dump.1 index 6fa1f8200..7fa3f777d 100644 --- a/doc/man/restic-dump.1 +++ b/doc/man/restic-dump.1 @@ -96,6 +96,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-find.1 b/doc/man/restic-find.1 index 72bc3a0b6..c3297c43f 100644 --- a/doc/man/restic-find.1 +++ b/doc/man/restic-find.1 @@ -117,6 +117,10 @@ It can also be used to search for restic blobs or trees for troubleshooting. \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-forget.1 b/doc/man/restic-forget.1 index 757022a21..d0c4cfc74 100644 --- a/doc/man/restic-forget.1 +++ b/doc/man/restic-forget.1 @@ -179,6 +179,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-generate.1 b/doc/man/restic-generate.1 index aef3a5e55..84f659ef2 100644 --- a/doc/man/restic-generate.1 +++ b/doc/man/restic-generate.1 @@ -89,6 +89,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-init.1 b/doc/man/restic-init.1 index 27d7f5874..5f19c8f8c 100644 --- a/doc/man/restic-init.1 +++ b/doc/man/restic-init.1 @@ -96,6 +96,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-key.1 b/doc/man/restic-key.1 index 855ef5443..8d1813188 100644 --- a/doc/man/restic-key.1 +++ b/doc/man/restic-key.1 @@ -80,6 +80,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-list.1 b/doc/man/restic-list.1 index 95eeac5f7..e399038a2 100644 --- a/doc/man/restic-list.1 +++ b/doc/man/restic-list.1 @@ -68,6 +68,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-ls.1 b/doc/man/restic-ls.1 index 0cd0f5a88..10b0657a3 100644 --- a/doc/man/restic-ls.1 +++ b/doc/man/restic-ls.1 @@ -107,6 +107,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-migrate.1 b/doc/man/restic-migrate.1 index eca0ef8e1..7e48f726c 100644 --- a/doc/man/restic-migrate.1 +++ b/doc/man/restic-migrate.1 @@ -74,6 +74,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-mount.1 b/doc/man/restic-mount.1 index 33c016ffa..aab607fcf 100644 --- a/doc/man/restic-mount.1 +++ b/doc/man/restic-mount.1 @@ -144,6 +144,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-prune.1 b/doc/man/restic-prune.1 index e4a32cac3..c54d5d7ff 100644 --- a/doc/man/restic-prune.1 +++ b/doc/man/restic-prune.1 @@ -97,6 +97,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-recover.1 b/doc/man/restic-recover.1 index 26d2fc7bd..010fbafd7 100644 --- a/doc/man/restic-recover.1 +++ b/doc/man/restic-recover.1 @@ -70,6 +70,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-repair-index.1 b/doc/man/restic-repair-index.1 index 35e2845b8..f06be64c0 100644 --- a/doc/man/restic-repair-index.1 +++ b/doc/man/restic-repair-index.1 @@ -73,6 +73,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-repair-packs.1 b/doc/man/restic-repair-packs.1 index b21211925..f3671fe18 100644 --- a/doc/man/restic-repair-packs.1 +++ b/doc/man/restic-repair-packs.1 @@ -72,6 +72,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-repair-snapshots.1 b/doc/man/restic-repair-snapshots.1 index f59067f05..9369f25f2 100644 --- a/doc/man/restic-repair-snapshots.1 +++ b/doc/man/restic-repair-snapshots.1 @@ -107,6 +107,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-repair.1 b/doc/man/restic-repair.1 index dbe783df4..77aecc173 100644 --- a/doc/man/restic-repair.1 +++ b/doc/man/restic-repair.1 @@ -63,6 +63,10 @@ Repair the repository \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-restore.1 b/doc/man/restic-restore.1 index d8c1b72e1..4635b1e43 100644 --- a/doc/man/restic-restore.1 +++ b/doc/man/restic-restore.1 @@ -117,6 +117,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-rewrite.1 b/doc/man/restic-rewrite.1 index 8a06aef40..d63c653e6 100644 --- a/doc/man/restic-rewrite.1 +++ b/doc/man/restic-rewrite.1 @@ -121,6 +121,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-self-update.1 b/doc/man/restic-self-update.1 index 28fd24a92..92ab5add3 100644 --- a/doc/man/restic-self-update.1 +++ b/doc/man/restic-self-update.1 @@ -75,6 +75,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-snapshots.1 b/doc/man/restic-snapshots.1 index cb34d6c8e..6203bbf2b 100644 --- a/doc/man/restic-snapshots.1 +++ b/doc/man/restic-snapshots.1 @@ -92,6 +92,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-stats.1 b/doc/man/restic-stats.1 index cf0374351..9d37163de 100644 --- a/doc/man/restic-stats.1 +++ b/doc/man/restic-stats.1 @@ -114,6 +114,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-tag.1 b/doc/man/restic-tag.1 index 162d50d29..b1468c74d 100644 --- a/doc/man/restic-tag.1 +++ b/doc/man/restic-tag.1 @@ -99,6 +99,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-unlock.1 b/doc/man/restic-unlock.1 index 0274c56e8..0b3b43f2a 100644 --- a/doc/man/restic-unlock.1 +++ b/doc/man/restic-unlock.1 @@ -72,6 +72,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic-version.1 b/doc/man/restic-version.1 index 774e19453..ccc23038f 100644 --- a/doc/man/restic-version.1 +++ b/doc/man/restic-version.1 @@ -69,6 +69,10 @@ Exit status is 0 if the command was successful, and non-zero if there was any er \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories diff --git a/doc/man/restic.1 b/doc/man/restic.1 index 427ce7c65..333eab76a 100644 --- a/doc/man/restic.1 +++ b/doc/man/restic.1 @@ -65,6 +65,10 @@ The full documentation can be found at https://restic.readthedocs.io/ . \fB--no-cache\fP[=false] do not use a local cache +.PP +\fB--no-extra-verify\fP[=false] + skip additional verification of data before upload (see documentation) + .PP \fB--no-lock\fP[=false] do not lock the repository, this allows some operations on read-only repositories