9c42e7e817
Fix regression in which "check" action errored on certain systems ( #597 , #598 ).
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is passing
2022-10-14 16:19:26 -07:00
953277a066
Fix special file detection when broken symlinks are encountered ( #596 ).
continuous-integration/drone/push Build is passing
2022-10-14 09:41:08 -07:00
a31ce337e9
Skip auto-exclusion of special files when user explicitly sets read_special to true ( #587 ).
continuous-integration/drone/push Build is passing
2022-10-06 11:07:43 -07:00
c31702d092
Fix for potential data loss with "patterns_from". Also, display excluded files ( #590 ).
continuous-integration/drone/push Build is passing
2022-10-04 22:57:18 -07:00
ba8fbe7a44
Add "break-lock" action for removing any repository and cache locks leftover from Borg aborting ( #357 ).
continuous-integration/drone/push Build is passing
2022-10-04 13:42:18 -07:00
2774c2e4c0
Add support for Borg 2's "--match-archives" flag (replaces "--glob-archives") ( #591 ).
continuous-integration/drone/push Build is passing
2022-10-03 22:50:37 -07:00
ae036aebd7
When the "read_special" option is true or database hooks are enabled, auto-exclude special files for a "create" action to prevent Borg from hanging ( #587 ).
continuous-integration/drone/push Build is passing
2022-10-03 12:58:13 -07:00
ac7c7d4036
Warn when ignoring a configured "read_special" value of false, as true is needed when database hooks are enabled ( #587 ).
continuous-integration/drone/push Build is failing
2022-09-20 13:52:13 -07:00
679bb839d7
Fix hang when database hooks are enabled and "patterns" contains a parent directory of "~/.borgmatic" ( #582 ).
continuous-integration/drone/push Build is passing
2022-09-08 10:16:42 -07:00
9e64d847ef
Fix regression in which "borgmatic info --archive ..." showed repository info instead of archive info with Borg 1 ( #577 ).
continuous-integration/drone/push Build is passing
2022-08-30 20:42:42 -07:00
c46f2b8508
Fix conflict between "patterns" and "source_directories" ( #574 ), make "source_directories" optional ( #542 ).
2022-08-25 11:55:34 -07:00
462326406e
Drop only-style actions like "--create", rename "prune --files" to "prune --list", and add "--list" alias to "create" and "export-tar" ( #571 ).
continuous-integration/drone/push Build is passing
2022-08-21 14:25:16 -07:00
f9d7faf884
Fix mount action to work without archive again ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-18 23:33:05 -07:00
7dee6194a2
Add new "transfer" action for Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-18 23:06:51 -07:00
43d711463c
Add additional command-line flags to rcreate action ( #557 ).
2022-08-18 14:28:12 -07:00
b40e9b7da2
Ignore archive filter parameters passed to list action when --archive is given ( #557 ).
continuous-integration/drone Build is passing
2022-08-18 09:59:48 -07:00
89d201c8ff
Fleshing out NEWS for the Borg 2 changes.
continuous-integration/drone/push Build is passing
2022-08-17 21:54:00 -07:00
f47c98c4a5
Rename several configuration options to match Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 21:14:58 -07:00
3b6ed06686
Add --other-repo flag to rcreate action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 17:33:09 -07:00
57009e22b5
Use flag-related utility functions in info action ( #557 ).
continuous-integration/drone/push Build is running
2022-08-17 17:11:02 -07:00
3ab7a3b64a
Replace use of --prefix with --glob-archives in info action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 15:36:19 -07:00
596dd49cf5
Use --glob-archives instead of --prefix on rlist command ( #557 ).
continuous-integration/drone/push Build is running
2022-08-17 14:26:35 -07:00
30abd0e3de
Update borg action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-16 09:30:00 -07:00
f36e38ec20
Update mount action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 19:32:37 -07:00
d807ce095e
Update export-tar action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 17:34:12 -07:00
7626fe1189
Disallow borg list --json with --archive or --find ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 15:40:28 -07:00
cc04bf57df
Update list action for Borg 2 support, add rinfo action, and update extract consistency check for Borg 2.
continuous-integration/drone/push Build is passing
2022-08-15 15:04:40 -07:00
cce6d56661
Update extract action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 23:07:29 -07:00
a05d0f378e
Factor out repository/archive flags formatting code from create action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 22:50:14 -07:00
94321aec7a
Update compact action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 22:07:15 -07:00
4a55749bd2
Update prune action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 17:26:51 -07:00
2898e63166
Update create action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 23:54:13 -07:00
647ecdac29
Borg 2 support in borgmatic check action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 15:46:33 -07:00
e7a8acfb96
Add missing rinfo action source files ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 14:59:03 -07:00
622caa0c21
Support for Borg 2's rcreate and rinfo sub-commands ( #557 ).
continuous-integration/drone/push Build is failing
2022-08-12 14:53:20 -07:00
6ddae20fa1
Fix handling of "repository" and "data" consistency checks to prevent invalid Borg flags ( #565 ).
continuous-integration/drone/push Build is passing
2022-07-23 21:02:21 -07:00
e85d551eac
Fix all database hooks to error when the requested database to restore isn't present in the Borg archive ( #560 ).
continuous-integration/drone/push Build is passing
2022-07-06 23:21:24 -07:00
457ed80744
Fix environment variable plumbing so options in one configuration file aren't used for others ( #555 ).
continuous-integration/drone/push Build is passing
2022-06-30 13:42:17 -07:00
9aefb5179f
Fix None find paths ( #541 ).
continuous-integration/drone/push Build is passing
2022-06-03 15:20:05 -07:00
d14f22e121
Add "borgmatic list --find" flag for searching for files across multiple archives ( #541 ).
continuous-integration/drone/push Build is failing
2022-06-03 15:12:14 -07:00
b6893f6455
Exclude deprecated "borg list --successful" flag from getting passed to Borg.
continuous-integration/drone/push Build is passing
2022-06-02 21:14:25 -07:00
80ec3e7d97
Deprecate "borgmatic list --successful" flag, as listing only non-checkpoint (successful) archives is now the default in newer versions of Borg.
continuous-integration/drone/push Build is passing
2022-06-02 20:35:39 -07:00
5b615d51a4
Add support for "borgmatic borg debug" command ( #538 ).
continuous-integration/drone/push Build is passing
2022-05-29 15:43:03 -07:00
8fa90053cf
Add "borgmatic check --force" flag to ignore configured check frequencies ( #523 ).
2022-05-28 19:29:33 -07:00
ad0e2e0d7c
Tweak default check frequency to 1 month ( #523 ).
2022-05-28 15:49:50 -07:00
e76bfa555f
Reduce the default consistency check frequency and support configuring the frequency independently for each check ( #523 ).
2022-05-28 14:42:19 -07:00
8ddb7268eb
Reuse "borg info" function.
continuous-integration/drone/push Build is passing
2022-05-27 13:51:11 -07:00
0e6b425ac5
Fix "borgmatic borg key ..." to pass parameters to Borg in correct order ( #515 ).
continuous-integration/drone/push Build is passing
2022-04-23 14:03:15 -07:00
574eb91921
Fix Borg usage error in the "compact" action when running "borgmatic --dry-run". Now, skip "compact" entirely during a dry run ( #507 ).
continuous-integration/drone/push Build is passing
2022-03-07 21:46:12 -08:00
28fef3264b
Fix handling of "patterns_from" and "exclude_from" options to error instead of warning when referencing unreadable files and running "create" action ( #486 ).
continuous-integration/drone/push Build is passing
2022-03-07 15:32:07 -08:00
9161dbcb7d
Removing unnecessary leading underscores from functions.
continuous-integration/drone/push Build is passing
2022-03-07 11:58:29 -08:00
0eb2634f9b
Working directory option to support source directories with relative paths ( #431 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #477
2022-03-03 19:28:17 +00:00
9317cbaaf0
Code formatting.
continuous-integration/drone/push Build is passing
2022-02-10 10:23:34 -08:00
1b5f04b79f
When using the "remote_rate_limit" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-10 10:16:09 -08:00
948c86f62c
When using the "numeric_owner" option with the "extract" action, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-10 10:09:18 -08:00
7e7209322a
When using the "numeric_owner" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-10 09:51:13 -08:00
00a57fd947
Code formatting.
continuous-integration/drone/push Build is passing
2022-02-09 21:20:28 -08:00
6bf6ac310b
When using the "bsd_flags" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-09 21:11:00 -08:00
4b5af2770d
When the "atime" option is used, tailor the flags passed to Borg depending on version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-09 16:54:35 -08:00
b525e70e1c
Run "compact" action by default when no actions are specified ( #394 ).
2022-02-09 14:33:12 -08:00
48f44d2f3d
Add tests for compact action ( #394 ).
2022-02-08 12:05:02 -08:00
9582324c88
Compact repository segments with new "borgmatic compact" action ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-07 23:29:44 -08:00
Fabian Schilling
2a80e48a92
Pass working directory to execute functions
2021-12-10 18:23:44 +01:00
449896f661
Fix error when configured source directories are not present on the filesystem at the time of backup ( #387 ).
continuous-integration/drone/push Build is passing
2021-10-11 10:40:10 -07:00
cf8882f2bc
Run arbitrary Borg commands with new "borgmatic borg" action ( #425 ).
continuous-integration/drone/push Build is passing
2021-06-17 20:41:44 -07:00
root
7cad5a8608
Add temporary_directory
as a configuration option defaulting to $TMPDIR
2020-08-26 15:29:02 +00:00
b3fd1be5f6
Add "borgmatic export-tar" action to export an archive to a tar-formatted file or stream ( #300 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-07-22 21:53:55 -07:00
17c2d109e5
Add tests for pass-through of BORG_* environment variables.
continuous-integration/drone/push Build is passing
2020-06-21 14:41:22 -07:00
c8d5de2179
Fix broken pass-through of BORG_* environment variables to Borg ( #327 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: witten/borgmatic#327
2020-06-21 21:29:59 +00:00
27cbe9dfc0
Fix for potential data loss (data not getting backed up) when borgmatic omitted configured source directories in certain situations ( #333 ).
continuous-integration/drone/push Build is passing
2020-06-19 20:16:38 -07:00
a12a1121b6
Use values from BORG_* env variables if they are not specified in config.yaml
2020-06-15 19:50:11 +02:00
aa14449857
Add "borgmatic extract --strip-components" flag to remove leading path components when extracting an archive ( #324 ).
continuous-integration/drone/push Build is passing
2020-06-06 14:57:14 -07:00
a155eefa23
Fix for certain configuration options like ssh_command impacting Borg invocations for separate configuration files ( #323 ).
2020-06-06 14:30:04 -07:00
097a09578a
Fix enabled database hooks to implicitly set one_file_system configuration option to true to prevent Borg hang. ( #315 ).
continuous-integration/drone/push Build is passing
2020-05-26 09:20:14 -07:00
96df52ec50
Fix hang when streaming a database dump to Borg with implicit duplicate source directories by deduplicating them first ( #316 ).
continuous-integration/drone/push Build is passing
2020-05-20 13:33:53 -07:00
d88f321cef
Fix legitimate database dump command errors (exit code 1) not being treated as errors by borgmatic ( #310 ).
continuous-integration/drone/push Build is passing
2020-05-14 22:38:38 -07:00
1ea047dd94
Remove "borgmatic restore --progress" flag, as it now conflicts with streaming database restores.
2020-05-09 21:53:16 -07:00
1ba996ad93
Additional test coverage.
continuous-integration/drone/push Build encountered an error
2020-05-07 12:14:27 -07:00
a23fdf946d
Stream database dumps and restores directly to/from Borg without using any additional filesystem space ( #258 ).
continuous-integration/drone/push Build encountered an error
2020-05-07 11:44:04 -07:00
55141bda67
Specify "--archive latest" to all actions that accept an archive ( #289 ).
2020-01-29 16:59:02 -08:00
fdbb2ee905
View consistency check progress via "--progress" flag for "check" action ( #287 ).
continuous-integration/drone/push Build is passing
2020-01-24 11:27:16 -08:00
94b9ef56be
Change "exclude_if_present" option to support multiple filenames, rather than just a single filename ( #280 ).
continuous-integration/drone/push Build is passing
2020-01-23 13:41:37 -08:00
53e6ff9524
No longer list files or show stats by default at verbosity 2.
continuous-integration/drone/push Build is passing
2020-01-22 15:23:49 -08:00
d93fdbc5ad
Support "--files" and "--stats" flags at verbosity level 0.
continuous-integration/drone/push Build is passing
2020-01-22 13:28:24 -08:00
palto42
75b5e7254e
changes as per comments in PR #283
2020-01-22 19:03:26 +01:00
palto42
e108526bab
disable --stats by default
2020-01-18 14:38:59 +01:00
palto42
e27ba0d08a
less detail at v1 + option "--files" for details
2020-01-11 16:38:07 +01:00
d64bcd5e83
When pruning with verbosity level 1, list pruned and kept archives.
continuous-integration/drone/push Build is passing
2019-12-17 20:12:41 -08:00
Matthew Daley
dd16504329
Use --remote-path, --debug and --info when checking for repo existence
...
These are currently not being used in the call to `borg info` performed
as part of the borgmatic init command to check whether or not the repo
already exists.
2019-12-13 15:45:12 +13:00
8660af745e
Optionally change the internal database dump path via "borgmatic_source_directory" option in location configuration section ( #259 ).
continuous-integration/drone/push Build is passing
2019-12-10 16:04:34 -08:00
826e4352d1
Filter listed paths via "borgmatic list --path" flag ( #269 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-12-08 14:07:02 -08:00
df2be9620b
Mount whole repositories via "borgmatic mount" without any "--archive" flag ( #253 ).
continuous-integration/drone/push Build is passing
2019-12-06 15:58:54 -08:00
2ab9daaa0f
Attempt to repair any inconsistencies found during a consistency check via "borgmatic check --repair" flag ( #266 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-12-04 16:07:00 -08:00
0c6c61a272
Pass extra options directly to particular Borg commands, handy for Borg options that borgmatic does not yet support natively ( #235 ).
continuous-integration/drone/push Build is passing
2019-12-04 15:48:10 -08:00
00f62ca023
Fix for "before_backup" hook not triggering an error when the command contains "borg" and has an exit code of 1 ( #256 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-30 16:55:05 -08:00
9b2ca15de6
Fix for garbled Borg file listing when using "borgmatic create --progress" with verbosity level 1 or 2 ( #257 ).
continuous-integration/drone/push Build is passing
2019-11-30 15:31:36 -08:00
375036e409
Support for mounting an archive as a FUSE filesystem via "borgmatic mount" action, and unmounting via "borgmatic umount" ( #123 ).
continuous-integration/drone/push Build is passing
2019-11-25 14:56:20 -08:00
2cc743cf47
With "borgmatic check", consider Borg warnings as errors ( #247 ).
2019-11-17 19:06:28 -08:00
04e5b42606
Fix repository does not exist error with "borgmatic extract" when repository is remote ( #243 ).
continuous-integration/drone/push Build is passing
2019-11-12 11:47:24 -08:00
30525c43bf
Another edge case: Don't error on non-matching restore path globs ( #228 ).
continuous-integration/drone/push Build is passing
2019-11-12 11:24:31 -08:00