Michael Eischer
65d90641bb
add changelog for windows hardlink count fix
2026-05-14 11:18:16 +02:00
Michael Eischer
4f781b69f9
add hardlink test
2026-05-13 22:29:34 +02:00
Johannes Truschnigg
461bddb0e8
mount: Ensure a hard link count > 0 for all files
...
When using `restic mount` to serve a repository via a POSIX host's file
system, all files backed up from Windows systems will show up on the
mounting host with a (hard)link count of 0.
While this is not a problem in general and most programs do not even
register this strange value, some others (such as Samba's smbd(8)) will
go the extra mile and check a file's stat() results for various
properties (such as a positive non-zero link count), and refuse to
operate if any of the reported values appear off.
Since other inode properties absent from non-POSIX backup sources are
also "faked up" (e.g., the inode number) during mount and work fine in
general, the chances of this change to be in any way harmful are
probably rather slim.
2026-04-19 13:44:18 +02:00
rawtaz
1807d269cd
Merge pull request #21769 from Rohan5commit/fix-participating-doc-typo-20260401
...
Fix a typo in the contributing docs
2026-04-01 12:19:59 +02:00
Codex
b1e9811ffc
Fix a typo in the contributing docs
2026-04-01 10:32:50 +08:00
Winfried Plappert
54347eb6fa
Enhancement: restic find - more integration tests ( #5672 )
2026-02-26 21:52:26 +01:00
Michael Eischer
271d622823
Merge pull request #5725 from AdrianMastronardi/fix/4258-document-backup-progress-bar
2026-02-26 21:29:29 +01:00
Michael Eischer
541eb5cfd8
clarify changelog expectations ( #5721 )
2026-02-25 20:36:07 +00:00
Winfried Plappert
f9b63050eb
Bugfix: `restic find --pack <tree-pack>` did not produce output for tree packs ( #5664 )
2026-02-25 21:24:31 +01:00
rawtaz
49c988be07
Merge pull request #5724 from AdrianMastronardi/fix/5218-dead-link-installation-docs
...
docs: remove outdated CentOS 6/7 installation instructions
2026-02-24 12:08:32 +01:00
Adrian Mastronardi
9b1d45935a
docs: remove version-specific references from RHEL/CentOS instructions
2026-02-24 01:02:42 +01:00
Adrian Mastronardi
102ea6da2b
docs: document backup progress bar fields ( #4258 )
2026-02-24 00:06:38 +01:00
Adrian Mastronardi
4e71921a17
docs: remove outdated CentOS 6/7 installation instructions ( #5218 )
2026-02-23 23:15:49 +01:00
Winfried Plappert
c5e09ae9b1
docs: expand restic find - documentation ( #5675 )
2026-02-19 18:07:05 +00:00
Winfried Plappert
1f329cd933
docs: expand documentation about testing ( #5346 )
2026-02-19 18:26:15 +01:00
Johannes Truschnigg
a8f0ad5cc4
mount: check for more requisite mountpoint conditions ( #5718 )
...
* mount: check for more requisite mountpoint conditions
In order to be able to mount a repository over a mountpoint target
directory via FUSE, that target directory needs to be both writeable and
executable for the UID performing the mount.
Without this patch, `restic mount` only checks for the target pathname's
existence, which can lead to a lot of data transfer and/or computation
for large repos to be performed before eventually croaking with a fatal
"fusermount: failed to chdir to mountpoint: Permission denied" (or
similar) error.
FUSE does allow for mounting over a target path that refers to a regular
(writeable) file, but the result is not accessible via chdir(), so we
prevent that as well, and accept only directory inodes as the intended
target mountpoint path.
* Don't use snake_case identifiers
* Add changelog entry
* tweak changelog summary
---------
Co-authored-by: Michael Eischer <michael.eischer@fau.de >
2026-02-19 17:11:49 +00:00
Michael Eischer
4c56384481
docs: describe assigning ambient capabilities using systemd ( #5698 )
...
---
Co-authored-by: udf2457 <udf2457@users.noreply.github.com >
2026-02-18 22:33:21 +01:00
Winfried Plappert
8b567a9270
Bugfix restic find: missing check for mtime --oldest/--newest ( #5310 )
2026-02-18 21:14:35 +00:00
Michael Eischer
27c560b371
Merge pull request #5650 from fabien-joubert/docs-warning-capabilities
...
docs: add warning for capability-based non-root backups
2026-02-18 21:44:04 +01:00
Andreas Scherbaum
66d915ef79
Add space in error message ( #5704 )
2026-02-18 20:27:02 +00:00
Michael Eischer
7077500a3b
Have backup -vv mention compressed size of added files ( #5669 )
...
ui: mention compressed size of added files in `backup -vv`
This is already shown for modified files, but the added files message
wasn't updated when compression was implemented in restic.
Co-authored-by: Ilya Grigoriev <ilyagr@users.noreply.github.com >
2026-02-18 21:24:29 +01:00
Michael Eischer
6566f786e9
stats: also print snapshot size statistics in debug mode ( #5712 )
2026-02-18 21:21:40 +01:00
Michael Eischer
d1937a530b
clarify pack ID in decryption error ( #5710 )
...
pack ID is included in full. In addition, the error message now says
that it is a pack file.
2026-02-18 20:43:10 +01:00
gunar
7101f11133
Fail fast for invalid RESTIC_PACK_SIZE env values ( #5592 )
...
Co-authored-by: Michael Eischer <michael.eischer@fau.de >
2026-02-01 15:45:31 +01:00
Michael Eischer
8bff5cead0
Merge pull request #5696 from restic/dependabot/go_modules/github.com/minio/minio-go/v7-7.0.98
2026-02-01 12:29:55 +01:00
Michael Eischer
5e43a44b15
Merge pull request #5680 from castilma/unlock-doc
2026-02-01 12:13:52 +01:00
Michael Eischer
67c13c643d
Merge pull request #5691 from MichaelEischer/fix-rewriter-error
2026-02-01 12:09:52 +01:00
dependabot[bot]
b706c19614
build(deps): bump github.com/minio/minio-go/v7 from 7.0.97 to 7.0.98
...
Bumps [github.com/minio/minio-go/v7](https://github.com/minio/minio-go ) from 7.0.97 to 7.0.98.
- [Release notes](https://github.com/minio/minio-go/releases )
- [Commits](https://github.com/minio/minio-go/compare/v7.0.97...v7.0.98 )
---
updated-dependencies:
- dependency-name: github.com/minio/minio-go/v7
dependency-version: 7.0.98
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-01 11:04:31 +00:00
Michael Eischer
da2ed89ffd
Merge pull request #5697 from restic/dependabot/go_modules/github.com/klauspost/compress-1.18.3
2026-02-01 12:01:36 +01:00
Michael Eischer
cf3793bb41
Merge pull request #5695 from restic/dependabot/go_modules/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob-1.6.4
2026-02-01 12:00:39 +01:00
Michael Eischer
db8e379fd4
Merge pull request #5694 from restic/dependabot/go_modules/cloud.google.com/go/storage-1.59.2
2026-02-01 12:00:05 +01:00
Michael Eischer
4f73daa761
Merge pull request #5693 from restic/dependabot/go_modules/golang-x-deps-173d0ad829
2026-02-01 11:59:31 +01:00
Michael Eischer
48cfa908ed
Merge pull request #5692 from restic/dependabot/github_actions/docker/login-action-3.7.0
2026-02-01 11:56:38 +01:00
Michael Eischer
d3c225627f
Merge pull request #5682 from wplapper/docs_list
2026-02-01 11:55:37 +01:00
Michael Eischer
07d380d54b
Merge pull request #5191 from wplapper/cmd_rewrite_include
2026-02-01 11:53:05 +01:00
Winfried Plappert
b544e71cac
restic list doc - documenmtation
...
fixed wording for paragraph and inconsistent underlining
2026-02-01 06:12:56 +00:00
Winfried Plappert
099650f883
docs: restic list
...
corrected typo
2026-02-01 06:02:39 +00:00
Winfried Plappert
6154685c3a
docs: add documentation for restic list
...
added a file doc/view_repository.rst which contains the
description of `restic list ...`
2026-02-01 06:02:39 +00:00
dependabot[bot]
66bb196591
build(deps): bump github.com/klauspost/compress from 1.18.2 to 1.18.3
...
Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress ) from 1.18.2 to 1.18.3.
- [Release notes](https://github.com/klauspost/compress/releases )
- [Commits](https://github.com/klauspost/compress/compare/v1.18.2...v1.18.3 )
---
updated-dependencies:
- dependency-name: github.com/klauspost/compress
dependency-version: 1.18.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-01 01:43:15 +00:00
dependabot[bot]
2be17d2313
build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
...
Bumps [github.com/Azure/azure-sdk-for-go/sdk/storage/azblob](https://github.com/Azure/azure-sdk-for-go ) from 1.6.3 to 1.6.4.
- [Release notes](https://github.com/Azure/azure-sdk-for-go/releases )
- [Commits](https://github.com/Azure/azure-sdk-for-go/compare/sdk/storage/azblob/v1.6.3...sdk/storage/azblob/v1.6.4 )
---
updated-dependencies:
- dependency-name: github.com/Azure/azure-sdk-for-go/sdk/storage/azblob
dependency-version: 1.6.4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-01 01:42:57 +00:00
dependabot[bot]
34ba097162
build(deps): bump cloud.google.com/go/storage from 1.58.0 to 1.59.2
...
Bumps [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go ) from 1.58.0 to 1.59.2.
- [Release notes](https://github.com/googleapis/google-cloud-go/releases )
- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md )
- [Commits](https://github.com/googleapis/google-cloud-go/compare/spanner/v1.58.0...storage/v1.59.2 )
---
updated-dependencies:
- dependency-name: cloud.google.com/go/storage
dependency-version: 1.59.2
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-01 01:42:48 +00:00
dependabot[bot]
38f1fb61f3
build(deps): bump the golang-x-deps group with 5 updates
...
Bumps the golang-x-deps group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [golang.org/x/crypto](https://github.com/golang/crypto ) | `0.46.0` | `0.47.0` |
| [golang.org/x/net](https://github.com/golang/net ) | `0.48.0` | `0.49.0` |
| [golang.org/x/sys](https://github.com/golang/sys ) | `0.39.0` | `0.40.0` |
| [golang.org/x/term](https://github.com/golang/term ) | `0.38.0` | `0.39.0` |
| [golang.org/x/text](https://github.com/golang/text ) | `0.32.0` | `0.33.0` |
Updates `golang.org/x/crypto` from 0.46.0 to 0.47.0
- [Commits](https://github.com/golang/crypto/compare/v0.46.0...v0.47.0 )
Updates `golang.org/x/net` from 0.48.0 to 0.49.0
- [Commits](https://github.com/golang/net/compare/v0.48.0...v0.49.0 )
Updates `golang.org/x/sys` from 0.39.0 to 0.40.0
- [Commits](https://github.com/golang/sys/compare/v0.39.0...v0.40.0 )
Updates `golang.org/x/term` from 0.38.0 to 0.39.0
- [Commits](https://github.com/golang/term/compare/v0.38.0...v0.39.0 )
Updates `golang.org/x/text` from 0.32.0 to 0.33.0
- [Release notes](https://github.com/golang/text/releases )
- [Commits](https://github.com/golang/text/compare/v0.32.0...v0.33.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-version: 0.47.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: golang-x-deps
- dependency-name: golang.org/x/net
dependency-version: 0.49.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: golang-x-deps
- dependency-name: golang.org/x/sys
dependency-version: 0.40.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: golang-x-deps
- dependency-name: golang.org/x/term
dependency-version: 0.39.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: golang-x-deps
- dependency-name: golang.org/x/text
dependency-version: 0.33.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: golang-x-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-01 01:42:37 +00:00
dependabot[bot]
827c7bcae8
build(deps): bump docker/login-action from 3.6.0 to 3.7.0
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3.6.0 to 3.7.0.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/5e57cd118135c172c3672efd75eb46360885c0ef...c94ce9fb468520275223c153574b00df6fe4bcc9 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: 3.7.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-01 01:42:36 +00:00
Winfried Plappert
bcd4168428
Enhancement: calls to SnapshotFilter.FindLatest() can be simplified ( #5688 )
2026-01-31 23:04:01 +01:00
Michael Eischer
901235efc9
rewrite: skip snapshot parts not matchable by include patterns
2026-01-31 22:42:02 +01:00
Michael Eischer
ef1d525f22
rewriter: return correct error if tree iteration fails
2026-01-31 22:07:07 +01:00
Michael Eischer
74d60ad223
rewriter: test KeepEmptyDirectory option
2026-01-31 22:01:23 +01:00
Michael Eischer
0d71f70a22
minor cleanups and typos
2026-01-31 22:01:23 +01:00
Winfried Plappert
ee154ce0ab
restic rewrite --include
...
added function Count() to the *TreeWriter methods
2026-01-31 19:58:29 +00:00
Winfried Plappert
b6af01bb28
restic rewrite integration test
...
convert exclusive lock on repository to 'no-lock'
2026-01-31 19:43:03 +00:00