Commit graph

9295 commits

Author SHA1 Message Date
TW
bee82e2bb1
Merge pull request #9011 from ThomasWaldmann/ci-s3-sftp-testing
CI: add local servers for s3 and sftp testing
2025-09-11 23:16:38 +02:00
Thomas Waldmann
b5d0261222
CI: add local servers for s3 and sftp testing 2025-09-11 14:40:24 +02:00
TW
332ef28c7e
Merge pull request #8988 from ThomasWaldmann/vagrant-debian-testing-master
Vagrant: debian testing/trixie box (master)
2025-08-17 16:50:52 +02:00
dataprolet
5b01535768
Adds systemd-inhibit and examples (#8989) 2025-08-11 15:06:36 +02:00
TW
769e5e5e8a
Merge pull request #8987 from ThomasWaldmann/fuse-testing-config-master
FUSE testing config (master)
2025-08-09 16:57:36 +02:00
Thomas Waldmann
85e0e05f35
vagrant: add debian trixie box
currently still known as "testing",
but soon to be released.
2025-08-09 16:28:47 +02:00
Thomas Waldmann
a88bda6fbc
pyproject.toml: correctly define test envs for fuse testing
Looks like the toml config format of tox does not yet support
an easier way for generative test environments.
2025-08-09 16:07:05 +02:00
TW
498d836aea
Merge pull request #8980 from ThomasWaldmann/save_space-test_create_big-master
save space in test_create_* tests
2025-08-06 16:17:04 +02:00
Thomas Waldmann
38f97d65df
save space in test_create_* tests 2025-08-06 14:56:18 +02:00
TW
6a83ea1c60
Merge pull request #8856 from ThomasWaldmann/tar-posix-ACLs
export-tar/import-tar: support for POSIX ACLs
2025-08-05 16:21:55 +02:00
Thomas Waldmann
fe5a991c8d
export-tar/import-tar: support for POSIX ACLs (PAX format)
Implemented handling of POSIX access and default ACLs in tar files.
New keys, `SCHILY.acl.access` and `SCHILY.acl.default`, are used
to store these ACLs in the tar PAX headers.
2025-08-03 22:12:32 +02:00
TW
eb136a3d17
Merge pull request #8972 from ThomasWaldmann/rel200b19
Release 2.0.0b19
2025-08-02 14:37:12 +02:00
Thomas Waldmann
bf7a1e4a61
vagrant: use pyinstaller 6.14.2 for binary building
this is for future betas, not including b19.
2025-08-02 12:07:39 +02:00
Thomas Waldmann
49d84e3920
vagrant: use python 3.13.5 for binary building and tests
this is for future betas, not including b19.
2025-08-02 12:05:42 +02:00
Thomas Waldmann
4905fd8bea
update CHANGES 2025-08-02 11:21:28 +02:00
Thomas Waldmann
f327af11a6
build_usage build_man 2025-08-02 11:12:20 +02:00
TW
547f7ec338
Merge pull request #8971 from ThomasWaldmann/files-changed-option-master
create --files-changed=MODE option
2025-08-02 11:09:19 +02:00
Thomas Waldmann
b27df15b36
create --files-changed=MODE option
control how borg detects whether a file has changed while it was backed up, valid modes are ctime, mtime or disabled.

ctime is the safest mode and the default.

mtime can be useful if ctime does not work correctly for some reason
(e.g. OneDrive files change their ctime without the user changing the file).

disabled (= disabling change detection) is not recommended as it could lead to
inconsistent backups. Only use if you know what you are doing.
2025-08-02 09:49:04 +02:00
TW
e40298e30d
Merge pull request #8970 from ThomasWaldmann/update-changes
update CHANGES
2025-08-01 21:49:52 +02:00
TW
8659895f30
Merge pull request #8969 from ThomasWaldmann/fix-8966
to_key_filename: raise length limit to 120, fixes #8966
2025-08-01 21:49:26 +02:00
Thomas Waldmann
1f75c40d34
update CHANGES 2025-08-01 20:19:04 +02:00
Thomas Waldmann
5328c2885b
to_key_filename: raise length limit to 120, fixes #8966
it used to be 100, but that caused test failures on
some systems with deep build directories.
2025-08-01 20:15:05 +02:00
TW
53c0d0a449
Merge pull request #8964 from ThomasWaldmann/issue-8963
fixing reader bug, fixes #8963
2025-07-30 17:36:03 +02:00
Thomas Waldmann
9877fe91c9
reader: fix corruption issue "forgetting" all-zero bytestrings, fixes #8963 2025-07-28 23:14:30 +02:00
Thomas Waldmann
85582f1b13
add a (failing) test reproducing #8963 2025-07-28 23:14:28 +02:00
TW
c04707e25e
Merge pull request #8960 from ThomasWaldmann/py314-cprofile-testing
remove test skipping for py314
2025-07-23 10:56:33 +02:00
Thomas Waldmann
aedbab4fd1
remove test skipping for py314 2025-07-22 23:51:31 +02:00
TW
a8fb2d09e6
Merge pull request #8944 from ThomasWaldmann/tar-use-normalized-path-master
import-tar: normalize and sanitize tarinfo.linkname (master)
2025-06-28 14:11:21 +02:00
Thomas Waldmann
04ea0b2861
import-tar: normalize the tarinfo name/linkname when used as hlm key
also: when printing the path, use the already normalized item.path.
2025-06-28 12:06:28 +02:00
TW
0118fae5fe
Merge pull request #8943 from ThomasWaldmann/import-tar-dotslash-master
import-tar: fix the dotslash issue, add test
2025-06-27 14:03:18 +02:00
Thomas Waldmann
628b6ba45c
import-tar: fix the dotslash issue, add test 2025-06-27 12:26:28 +02:00
TW
f8735e68a9
Merge pull request #8936 from ThomasWaldmann/buzhash-micro-opt
buzhash* chunker: use window_size not self.window_size
2025-06-21 21:59:14 +02:00
Thomas Waldmann
a7f8070ff9
buzhash* chunker: use window_size not self.window_size 2025-06-21 19:37:39 +02:00
TW
515019846f
Merge pull request #8931 from ThomasWaldmann/rel200b18
Release 2.0.0b18
2025-06-19 15:53:28 +02:00
Thomas Waldmann
2aed9d4dab
vagrant: use Python 3.12.11 2025-06-18 22:59:38 +02:00
Thomas Waldmann
0324395baf
pyinstaller spec: avoid pkg_resources warning 2025-06-18 22:35:38 +02:00
Thomas Waldmann
eefbee7667
update development.lock.txt
some stuff did not fit together.
2025-06-18 20:27:20 +02:00
Thomas Waldmann
9b26b1011a
build_usage build_man 2025-06-18 17:35:37 +02:00
Thomas Waldmann
840c0c4788
update CHANGES 2025-06-18 17:31:57 +02:00
TW
9485fc05c6
Merge pull request #8930 from ThomasWaldmann/buzhash-optimizations-cleanups
setup.py: cosmetic updates for chunkers
2025-06-18 16:47:47 +02:00
Thomas Waldmann
c9cc5c4c19
setup.py: cosmetic updates for chunkers
- remove outdated comment
- remove undef'ing of NDEBUG for chunks
2025-06-18 15:34:20 +02:00
TW
963fc6b869
Merge pull request #8929 from ThomasWaldmann/issue-8928
compact: fix cleaning archives directory
2025-06-17 17:01:30 +02:00
Thomas Waldmann
4359c41d9b
compact: fix cleaning archives directory
- catch correct exception: ObjectNotFound
- use logger.warning, improve error msg
2025-06-16 23:14:10 +02:00
TW
ba7dbd52f4
Merge pull request #8924 from ThomasWaldmann/bh64-balanced-bit-distribution
buzhash64: deterministically create a balanced bh table
2025-06-16 22:33:03 +02:00
Thomas Waldmann
3617b63336
buzhash64: use own CSPRNG 2025-06-16 19:28:01 +02:00
Thomas Waldmann
bb7a4647ea
add own CSPRNG based on AES256-CTR and a 256bit key/seed.
the stuff in Python stdlib "random.Random" is not cryptographically strong
and the stuff in Python stdlib "secrets" can't be seeded and does not
offer shuffle.
2025-06-16 19:27:59 +02:00
TW
ffe55d2697
Merge pull request #8923 from ThomasWaldmann/coverage-pyproject-master
coverage: use pyproject.toml (master)
2025-06-16 19:06:54 +02:00
Thomas Waldmann
91c8054215
require coverage[toml] to support pyproject.toml on Python < 3.11 2025-06-16 17:45:49 +02:00
Thomas Waldmann
e1510f0c73
coverage: move settings from .coveragerc to pyproject.toml 2025-06-16 17:45:45 +02:00
Thomas Waldmann
17a5326c35
chunker benchmarks: do not measure chunker creation time
Chunker creation can be slow (e.g. for buzhash64), but is only done once.
2025-06-15 12:22:50 +02:00