Dan Helfman
f73a79d647
Fix another warning from LVM about leaked file descriptors, this time when calling "lvcreate" from a command hook ( #1230 ).
2026-01-16 12:04:32 -08:00
Dan Helfman
5c55402021
Fix for the ntfy monitoring hook erroring on emojis in the "title" option ( #1234 ).
2026-01-16 10:04:14 -08:00
Dan Helfman
2bb818402d
Fix the "recreate" action to include borgmatic-specific paths (database dumps, etc.) in recreated archives.
2026-01-15 22:16:41 -08:00
Dan Helfman
7e4a894cc4
Prevent Borg error-level log about repo not existing when "borgmatic repo-create" probes for repo existence.
2026-01-14 22:38:09 -08:00
Dan Helfman
e39c503fb7
Add missing test coverage and fix log_outputs() variable use.
2026-01-14 22:18:19 -08:00
Dan Helfman
c301858cca
MOAR --log-json.
2026-01-14 21:59:36 -08:00
Dan Helfman
762beb46c2
Fix "restore" action and broken end-to-end tests.
2026-01-14 12:54:36 -08:00
Dan Helfman
d354cf0942
Get unit/integration tests passing.
2026-01-13 16:02:02 -08:00
Dan Helfman
10f2d6bdfd
Revert "Fix for stderr warnings from ssh dirtying Borg JSON output and breaking "check" ( #485 )."
...
This reverts commit 7987a5ff1f .
2026-01-11 10:00:08 -08:00
Dan Helfman
7bb27e5366
Revert "Fix for incorrect use of "--log-json" when looking up latest archive ( #1204 )."
...
This reverts commit 2c530cc1b9 .
2026-01-11 09:51:50 -08:00
Dan Helfman
2c530cc1b9
Fix for incorrect use of "--log-json" when looking up latest archive ( #1204 ).
2026-01-10 21:25:20 -08:00
Dan Helfman
7987a5ff1f
Fix for stderr warnings from ssh dirtying Borg JSON output and breaking "check" ( #485 ).
2026-01-10 20:55:35 -08:00
Dan Helfman
bdd2258701
BREAKING: Treat most Borg warnings as errors by default and deprecate the "source_directories_must_exist" option ( #1092 ).
2026-01-10 19:35:07 -08:00
Dan Helfman
774436817a
BREAKING/SECURITY: For the Healthchecks, Apprise, Pagerduty, and Loki monitoring hooks, disable log sending when not explicitly enabled ( #1132 ).
2026-01-09 22:25:50 -08:00
Dan Helfman
6c7af8c2bb
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-09 13:02:59 -08:00
Dan Helfman
3e4115cc92
For the "extract"/"restore" actions, fix use of "--log-json" when extracting to stdout ( #485 ).
2026-01-09 13:02:04 -08:00
Dan Helfman
d589d351ed
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-09 12:17:57 -08:00
Dan Helfman
4e6319f5d3
In the "export-tar" action, fix the use of "--log-json" when exporting to stdout ( #485 ).
2026-01-09 12:12:42 -08:00
Dan Helfman
528dc6fe87
For the "mount" action, fix use of "--log-json" when "--foreground" is set ( #485 ).
2026-01-09 12:01:21 -08:00
Dan Helfman
6f4f1fa16e
For the "key export" action, fix use of "--log-json" when exporting to stdout ( #485 ).
2026-01-09 11:57:27 -08:00
Dan Helfman
fd373cfefc
Fix for an error in the "key import" action when importing a key from stdin.
2026-01-09 11:51:14 -08:00
Dan Helfman
4d26650884
Fix incorrect use of "--log-json" in the "key change-passphrase" action ( #485 ).
2026-01-08 22:54:37 -08:00
Dan Helfman
a23d889c6d
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-08 21:30:10 -08:00
Dan Helfman
1299aefeff
For the "repo-delete" action, don't pass "--log-json" to Borg when running Borg interacively ( #485 ).
2026-01-08 21:29:15 -08:00
Dan Helfman
536b24f6ab
Merge branch 'main' into reduce-path-validation-memory-consumption
2026-01-08 10:44:56 -08:00
Dan Helfman
bc8649e11a
For the "repo-info" action, don't pass "--log-json" to Borg when "--json" is also set ( #485 ).
2026-01-08 10:42:35 -08:00
Dan Helfman
0ffa4ec429
For the "repo-create" action, don't pass "--log-json" to Borg, as its output isn't captured and parsed ( #485 ).
2026-01-08 10:27:02 -08:00
Dan Helfman
a308ffca64
Add missing test coverage ( #1225 ).
2026-01-07 22:13:55 -08:00
Dan Helfman
6407b3bd80
Fix existing tests ( #1225 ).
2026-01-07 19:58:25 -08:00
Dan Helfman
aa6b6e0d96
Fix many tests ( #1225 ).
2026-01-06 22:32:42 -08:00
Dan Helfman
b0e083eff2
BREAKING: Support disabling both constant and variable interpolation by escaping with backslashes ( #1213 ).
2026-01-05 15:39:14 -08:00
Dan Helfman
71291409fe
SECURITY: Prevent shell injection attacks via constant interpolation in command hooks.
2026-01-04 21:56:53 -08:00
Dan Helfman
6db2622cce
Add "unsafe_skip_path_validation_before_create" option to skip pre-backup validation ( #1221 ).
...
Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/1222
2026-01-05 04:39:49 +00:00
Simon Pilkington
c0b4c596ef
Run borg with --progress during extract dry run if passed to borgmatic check.
2026-01-05 03:40:01 +01:00
Julien Cornebise
3bec359355
Merge branch 'main' into add-unsafe-create-without-precheck-option
2026-01-04 22:07:15 +00:00
Julien Cornebise
c08f1b8178
Rename unsafe_create_without_precheck to unsafe_skip_path_validation_before_create and address PR feedback ( #1222 ).
...
- Use skip_ prefix consistent with other borgmatic options
- Reduce runtime warning to single line (users read the config docs)
- Broaden "database dumps" to "data from borgmatic data source hooks"
- Simplify schema docs by referencing user_runtime_directory instead of listing defaults
2026-01-04 22:02:47 +00:00
Dan Helfman
0f3234d681
Cleanup snapshots immediately after ZFS, LVM, or Btrfs hooks error ( #1220 ).
2026-01-03 22:22:55 -08:00
Julien Cornebise
7e1cb691b6
Add "unsafe_create_without_precheck" option to skip pre-backup validation ( #1221 ).
...
This option allows users to skip the dry-run validation that checks for
special files and runtime directory exclusions. This can significantly
improve performance for large filesystems with millions of files, where
the validation can take hours.
The option name includes "unsafe" to communicate risk, and a warning is
logged on each backup showing the runtime directory path and advising
users to verify their exclude patterns manually.
2026-01-03 20:54:27 +01:00
Dan Helfman
92c141602d
Fix typo in test name.
2026-01-03 10:06:39 -08:00
Dan Helfman
233a9054c9
Merge branch 'main' into subprocess-stderr-to-error-logs
2026-01-02 18:51:16 -08:00
Dan Helfman
6f075f52fd
Get unit/integration tests passing.
2026-01-01 22:24:56 -08:00
Dan Helfman
b19e0e6455
Add some missing execute.py test coverage.
2025-12-31 23:05:50 -08:00
Dan Helfman
11253d2b1d
Get existing test passing.
2025-12-30 23:19:10 -08:00
Dan Helfman
9f6cce2a39
Get several existing tests passing and refactor logging of lines from external programs.
2025-12-30 22:25:12 -08:00
Dan Helfman
ec8168af46
Fix an error about the runtime directory getting excluded by tweaking its logic and lowering the error to a warning ( #1211 ).
2025-12-26 22:53:21 -08:00
Dan Helfman
126b08b1ac
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2025-12-26 09:48:21 -08:00
Dan Helfman
802ca5aef3
Fix an error when running the "spot" check or "extract" action with the "progress" option or "--progress" flag ( #1210 ).
2025-12-26 09:46:39 -08:00
Dan Helfman
047a374514
Fix existing automated tests ( #1208 ).
2025-12-25 13:56:01 -08:00
Dan Helfman
ef7e934f5b
Merge branch 'main' into fix-restore-too-many-databases
2025-12-24 10:43:10 -08:00
Dan Helfman
a3750d1e06
Fix an error when restoring multiple directory-format database dumps at once ( #1212 ).
2025-12-23 20:28:15 -08:00