Thomas Waldmann
a507a2cb3b
allow msgpack 1.0.8, fixes #8133
2024-03-02 14:27:07 +01:00
TW
c9c5b4db85
Merge pull request #8128 from ThomasWaldmann/ebusy-master
...
create: deal with EBUSY, fixes #8123
2024-02-25 13:25:45 +01:00
Thomas Waldmann
eb79b1f13f
create: deal with EBUSY, fixes #8123
...
I put it into same class as EPERM and EACCES:
BackupPermissionError: borg is not permitted to access the file.
2024-02-25 12:17:09 +01:00
TW
db75521b79
Merge pull request #8129 from ThomasWaldmann/docs-fix-markup
...
docs: remove tabs
2024-02-25 12:16:28 +01:00
Thomas Waldmann
6121d3d2e6
docs: remove tabs
2024-02-25 12:14:52 +01:00
TW
e40690f6d7
Merge pull request #8124 from stephan13360/master
...
add non-root deployment strategy
2024-02-25 00:27:22 +01:00
Stephan Herbers
274cd8f121
add restore considerations paragraph
2024-02-24 21:17:22 +01:00
Stephan Herbers
96ae9f73eb
Apply suggestions from code review
...
Co-authored-by: NetSysFire <59517351+NetSysFire@users.noreply.github.com>
2024-02-24 21:17:09 +01:00
Stephan Herbers
a06c42cf1f
add non-root deployment strategy
2024-02-24 21:17:01 +01:00
TW
7074c0220b
Merge pull request #8119 from ThomasWaldmann/benchmark-crud-options-master
...
benchmark: inherit options --rsh --remote-path, fixes #8099
2024-02-22 23:29:33 +01:00
Thomas Waldmann
da285b15d2
benchmark: inherit options --rsh --remote-path, fixes #8099
2024-02-22 21:48:13 +01:00
TW
6be1035d8b
Merge pull request #8115 from ThomasWaldmann/new-rc-fixes-master
...
return value fixes (master)
2024-02-21 23:39:43 +01:00
Thomas Waldmann
a13b5d1b79
benchmark: fix return value, fixes #8113
2024-02-21 13:20:55 +01:00
TW
334bfcda04
Merge pull request #8111 from ThomasWaldmann/rel200b8
...
release 2.0.0b8
2024-02-21 01:58:01 +01:00
Thomas Waldmann
b04dcf4cbd
libacl: work with older versions, too
...
this was recently set to a relatively high minimum version when
locating it via pkgconfig was added. this broke the binary builds
on buster and bullseye.
i don't think borg requires a specific libacl version as long as
the api is compatible, so i now set this to 2.2.47 (from 2008).
2024-02-20 21:40:43 +01:00
Thomas Waldmann
b69c937cb7
build_man
2024-02-20 17:12:43 +01:00
Thomas Waldmann
3160f5063a
build_usage
2024-02-20 17:11:43 +01:00
Thomas Waldmann
0612001aa3
update release date in changes.rst
2024-02-20 17:06:53 +01:00
Thomas Waldmann
86c8031dc5
fix comment in setup.py
2024-02-20 17:04:16 +01:00
TW
643d2d2d05
Merge pull request #8109 from ThomasWaldmann/update-changes-master
...
update CHANGES
2024-02-20 16:59:30 +01:00
Thomas Waldmann
9524c20b47
update CHANGES
2024-02-20 16:29:14 +01:00
TW
514cef5a63
Merge pull request #8107 from ThomasWaldmann/slashdot-hack-master
...
slashdot hack (master)
2024-02-20 12:56:40 +01:00
Thomas Waldmann
e7bd18d7f3
create: add the slashdot hack, fixes #4685
2024-02-20 04:08:09 +01:00
TW
f94cdee94a
Merge pull request #8106 from ThomasWaldmann/more-errors-msgids-master
...
more specific errors / msgids (master)
2024-02-20 03:23:22 +01:00
Thomas Waldmann
43a20b052e
add ConnectionBrokenWithHint for BrokenPipeErrors and similar, see #7016
...
no traceback, but error message and specific exit code.
2024-02-20 00:17:55 +01:00
Thomas Waldmann
45815554ce
check_can_create_repository: deal with PermissionErrors, see #7016
...
borg init calls this. If there is a PermissionError, it is
usually fs permission issue at path or its parent directory.
Don't give a traceback, but rather an error msg and a specific exit code.
2024-02-20 00:07:43 +01:00
TW
7bed7b86d4
Merge pull request #8105 from ThomasWaldmann/corrupted-key-errmsg-master
...
better error msg for corrupted key data, fixes #8016
2024-02-19 23:30:38 +01:00
Thomas Waldmann
83c069ce5a
better error msg for corrupted key data, fixes #8016
2024-02-19 19:23:48 +01:00
TW
2d31b027c7
Merge pull request #8104 from ThomasWaldmann/error-msg-bad-nonce-file2-master
...
refactor: use less binascii
2024-02-19 03:02:02 +01:00
Thomas Waldmann
334fbab897
refactor: use less binascii
...
our own hex_to_bin / bin_to_hex is more comfortable to use.
also: optimize remaining binascii usage / imports.
2024-02-19 02:16:19 +01:00
TW
3bfd7652cd
Merge pull request #8102 from ThomasWaldmann/error-msg-bad-nonce-file-master
...
give clean error msg for invalid nonce file, see #7967
2024-02-18 15:21:52 +01:00
Thomas Waldmann
ab0b111af0
give clean error msg for invalid nonce file, see #7967
...
this is a fwd port from 1.4-maint. as we don't have nonce files
any more in master, only the generally useful stuff has been ported.
- add Error / ErrorWithTraceback exception classes to RPC layer.
- add hex_to_bin helper
2024-02-18 14:47:52 +01:00
TW
b65888f057
Merge pull request #8101 from ThomasWaldmann/fix-commanderror-args-master
...
fix CommandError args, fixes 8029
2024-02-18 14:33:35 +01:00
Thomas Waldmann
930ecd845a
fix CommandError args, fixes 8029
...
this is a fwd port from 1.4-maint and most of it was
already done in master, so only a minor change in here.
2024-02-18 14:18:33 +01:00
TW
74129e539b
Merge pull request #8100 from ThomasWaldmann/fix-with-lock-exceptions-master
...
borg with-lock: catch exception, print error msg, fixes #8022
2024-02-18 14:07:37 +01:00
kmille
1f5cc355a3
borg with-lock: catch exception, print error msg, fixes #8022
2024-02-18 13:36:10 +01:00
TW
ad3f1365f5
Merge pull request #8098 from ThomasWaldmann/new-rc-master
...
optional more specific return codes (master)
2024-02-18 13:18:36 +01:00
Thomas Waldmann
ed28eb9e03
fix: Error/CommandError have a output format for 1 argument
2024-02-18 04:40:32 +01:00
Thomas Waldmann
d7e2e2cea9
fix mypy error
2024-02-17 23:01:46 +01:00
Thomas Waldmann
a0a07ab464
use get_reset_ec to internally re-init ec/warnings
...
if we do multiple calls to Archiver.do_something(),
we need to reset the ec / warnings after each call,
otherwise they will keep growing (in severity, in length).
2024-02-17 22:37:44 +01:00
Thomas Waldmann
b53c86cf4c
refactor (re-)init of exit_code and warnings_list globals
...
stop directly accessing the variables from other modules.
prefix with underscore to indicate that these shall
only be used within this module and every other user
shall call the respective functions.
2024-02-17 22:29:18 +01:00
Thomas Waldmann
abe6545853
do not return the rc from Archiver methods
...
this is not needed and getting rid of it makes
the code / behaviour simpler to understand:
if a fatal error is detected, we throw an exception.
if we encounter something warning worthy, we emit and collect the warning.
in a few cases, we directly call set_ec to set the
exit code as needed, e.g. if passing it through
from a subprocess.
also:
- get rid of Archiver.exit_code
- assert that return value of archiver methods is None
- fix a print_warning call to use the correct formatting method
2024-02-17 22:07:47 +01:00
Thomas Waldmann
5caf747011
update frontends.rst error/warning list
2024-02-15 18:17:18 +01:00
Thomas Waldmann
2e05c234b6
BackupErrors get caught and give warning RCs
...
also: use more union operators rather than .union()
2024-02-15 18:15:10 +01:00
Thomas Waldmann
97dd287584
raise BackupOSError subclasses
2024-02-15 17:53:53 +01:00
Thomas Waldmann
9ac4672254
add NotFoundWarning
2024-02-15 17:04:21 +01:00
Thomas Waldmann
4adc782100
print_warning*: support warning msgids, fixes #7080
2024-02-14 02:22:35 +01:00
Thomas Waldmann
5168a97782
extend errorlist script to warnings, update docs
2024-02-14 02:04:44 +01:00
Thomas Waldmann
982aeb56a7
more detailled warnings for source file OSErrors
2024-02-14 02:00:19 +01:00
Thomas Waldmann
e8fa4986cc
BackupError->BackupWarning, BackupOSError->BackupOSWarning
2024-02-14 01:59:08 +01:00