Dan Helfman
85b198feb2
Get automated tests passing ( #1143 ).
2025-09-08 23:16:27 -07:00
Dan Helfman
9a80fec91b
When running tests, use Ruff for faster and more comprehensive code linting and formatting.
2025-07-17 23:24:58 -07:00
Dan Helfman
0d54fda27a
Use the Bandit security analysis tool when running tests.
...
SECURITY: Add timeouts to all monitoring hooks to prevent hangs on network requests.
SECURITY: For the "spot" check, use a more secure source of randomness when selecting paths to check.
2025-06-27 22:30:00 -07:00
Dan Helfman
7f3e9c5347
Fix for the "spot" check's "xxh64sum_command" option erroring on commands containing spaces ( #1095 ).
2025-05-14 14:09:19 -07:00
Dan Helfman
3ff9a33468
Fix for the "spot" check breaking when the "--progress" flag is used ( #1086 ).
2025-05-01 18:46:34 -07:00
Vandal
360156e3b1
refactor codebase
2025-04-06 21:34:04 +05:30
Dan Helfman
af97b95e2b
Merge branch 'main' into config-command-line.
2025-04-01 12:09:54 -07:00
Dan Helfman
6a61259f1a
Fix a failure in the "spot" check when the archive contains a symlink ( #1050 ).
2025-04-01 11:49:47 -07:00
Dan Helfman
cf477bdc1c
Fix broken list_details, progress, and statistics options ( #303 ).
2025-03-31 11:33:56 -07:00
Dan Helfman
6a96a78cf1
Fix existing tests ( #1019 ).
2025-03-07 22:58:25 -08:00
Dan Helfman
cc7e01be68
Log the repository path or label on every relevant log message, not just some logs ( #635 ).
2025-01-25 14:01:25 -08:00
Dan Helfman
1232ba8045
Revert "Log the repository path or label on every relevant log message, not just some logs ( #635 )."
...
This reverts commit 90c1161a8c .
2025-01-25 13:57:56 -08:00
Dan Helfman
90c1161a8c
Log the repository path or label on every relevant log message, not just some logs ( #635 ).
2025-01-25 13:55:58 -08:00
Dan Helfman
3bda843139
Fix the "spot" check to have a nicer error when there are no source paths to compare.
2025-01-15 19:48:08 -08:00
Dan Helfman
0b17fb2d3f
Get all existing tests passing ( #962 ).
2025-01-14 13:48:20 -08:00
Dan Helfman
ca54da1067
Getting additional tests passing ( #962 ).
2025-01-13 20:51:27 -08:00
Dan Helfman
661041da04
Fix check tests ( #962 ).
2025-01-13 10:22:32 -08:00
Dan Helfman
2c70ad81ec
Fix the "spot" check to support relative source directory paths ( #960 ). Fix the "spot" check to no longer consider pipe files within an archive for file comparisons. Fix auto-excluding of special files (when databases are configured) to support relative source directory paths.
2025-01-01 15:00:36 -08:00
Dan Helfman
5a24bf2037
Get tests passing ( #261 ).
2024-11-22 20:16:18 -08:00
Dan Helfman
7cca83b698
Log the path of the borgmatic runtime directory used ( #934 ).
2024-11-17 10:15:58 -08:00
Dan Helfman
295bfb0c57
Update the logic that probes for the borgmatic streaming database dump, bootstrap metadata, and check state directories to support more platforms and use cases ( #934 ).
2024-11-15 18:15:32 -08:00
Dan Helfman
227f475e17
Fix an error when implicitly upgrading the check state directory across filesystems ( #931 ).
2024-11-07 19:19:56 -08:00
Dan Helfman
814cdb4b87
Deprecate the "borgmatic_source_directory" option in favor of "user_runtime_directory" and "user_state_directory" ( #562 ). Move the default borgmatic streaming database dump and bootstrap metadata location on disk ( #562 ). With Borg 1.4+, store database dumps and bootstrap metadata in a "/borgmatic" directory within a backup archive ( #838 ). Add "--local-path", "--remote-path", and "--user-runtime-directory" flags to the "config bootstrap" action.
2024-11-03 13:14:05 -08:00
Dan Helfman
13878be254
Move the default check state directory ( #562 , #638 ). Deprecate the "borgmatic_source_directory" option in favor of "borgmatic_runtime_directory" and "borgmatic_state_directory" ( #562 ).
2024-10-30 22:36:43 -07:00
Dan Helfman
bd4c672382
Apply the "working_directory" option to all actions, not just "create". Also fix the glob expansion of "source_directories" values to respect the "working_directory" option ( #609 ).
2024-10-20 16:04:41 -07:00
Dan Helfman
fd4f69f6c3
Rename repository actions for compatibility with recent Borg 2 changes ( #915 ).
2024-09-09 10:05:32 -07:00
Dan Helfman
593c956d33
Add an "only_run_on" option to consistency checks so you can limit a check to running on particular days of the week ( #785 ).
2024-06-26 14:57:59 -07:00
Dan Helfman
df4668754d
Fix "Argument list too long" error in the "spot" check when checking 100k+ files ( #866 ).
2024-06-09 22:53:56 -07:00
Dan Helfman
08d6f83b2e
In the "spot" check, don't try to hash symlinked directories.
2024-06-09 15:58:16 -07:00
Dan Helfman
7f735cbe59
Fix a traceback with "check --only spot" when the "spot" check is unconfigured ( #857 ).
2024-04-24 16:12:58 -07:00
Dan Helfman
75bdbe6087
Spot check documentation and edge case tweaks ( #656 ).
2024-04-15 14:18:42 -07:00
Dan Helfman
4c2eb2bfe3
Spot check basically complete other than docs ( #656 ).
2024-04-15 11:02:05 -07:00
Dan Helfman
6680aece5a
Split out (most of) command construction from create_archive() in preparation for reuse in spot check ( #656 ).
2024-04-04 14:23:56 -07:00
Dan Helfman
3ecd0e731e
Initial work on spot check schema and preparatory refactoring ( #656 ).
2024-03-20 11:58:59 -07:00
Dan Helfman
48b6a1679a
Remove sections ( #721 ).
2023-07-08 23:14:30 -07:00
Dan Helfman
5dbb71709c
Upgrade test requirements and code style requirements. Auto-reformat code accordingly.
2023-04-14 19:35:24 -07:00
Divyansh Singh
e83ad9e1e4
use repository["path"] instead of repository
2023-03-25 01:04:57 +05:30
Dan Helfman
7605838bfe
Add "--repository" flag to all actions where it makes sense ( #564 ).
2023-03-16 13:27:08 -07:00
Nain
3e22414613
Update tests
...
Make them more explicit. Also formatting.
2023-03-16 14:01:29 -04:00
Nain
480addd7ce
Add "--repository" flag to the "check" action
2023-03-16 10:41:13 -04:00
Dan Helfman
0e6b2c6773
Optionally dump "all" PostgreSQL databases to separate files instead of one combined dump file ( #438 , #560 ).
2023-01-25 23:31:07 -08:00