Milan Crha
dc2a6ac1d7
multifilesystem: Improve performance of PROPFIND
...
The PROPFIND does not need to check the filesystem for the file existence,
because the list comes from the directory listing, similar as the other
parts already do it. That was highly visible with large collections (10k+ items),
causing massive delays.
Also avoid repeated stat() calls on the same path.
2026-08-07 12:22:22 +02:00
Peter Bieringer
953aebc85f
max_vevent_rrule_occurrence: rename option
2026-08-02 10:58:13 +02:00
Peter Bieringer
b044addc53
Add: [system] max_vevent_rrule_entries option to catch DoS by problematic RRULE early enough
2026-08-01 18:54:31 +02:00
Peter Bieringer
f965d46bdf
storage features: code review
2026-04-23 06:13:32 +02:00
Peter Bieringer
2be334922a
user/path value check: add support for no-unicode
2026-04-23 06:13:32 +02:00
Peter Bieringer
0d658c08ea
storage: expose unicode support, fix typos
2026-04-23 06:13:32 +02:00
Peter Bieringer
6638e15fd0
storage/mtime resultion test: do not stop hard in case mtime cannot be set
2026-04-19 11:58:59 +02:00
Peter Bieringer
1a34c78261
test and display features of used collection base directory
2026-04-19 11:58:59 +02:00
Peter Bieringer
a6d7fcf1b9
storage/detect+test file systems with collision: fix to catch HFS+ (MacOS)
2026-04-14 20:45:04 +02:00
Peter Bieringer
7a55e8164b
storage: add and take use of flag _filesystem_root_folder_is_collision_free
2026-04-14 20:45:04 +02:00
Peter Bieringer
f6eb5634cd
storage: fix mtime granularity detection by switching to relative adjustment (fix broken vfat support)
2026-04-14 20:45:04 +02:00
Peter Bieringer
24c0832762
storage/get+discover: only add items not exceeding max-resource-size
2026-03-26 07:56:38 +01:00
Peter Bieringer
e55ccefeb3
collection: add max_resource_size from config
2026-03-26 07:56:02 +01:00
Peter Bieringer
1b5d83e132
cosmetics
2025-12-11 06:28:50 +01:00
Peter Bieringer
4f8c3fff05
remove unnecessary open+read for mtime+size cache
2025-12-10 21:08:16 +01:00
Nate Harris
5c9c5b1572
- Linting
2025-08-13 23:46:26 -06:00
Nate Harris
80dc4995cf
- Capture previous version of event pre-overwrite for use in notification hooks
...
- Use previous version of event in email hooks to determine added/deleted/updated email type
2025-08-13 23:46:24 -06:00
Peter Bieringer
eec7d5bbbf
add support for placeholders 'request' and 'to_path'
2025-08-12 16:09:11 +02:00
Peter Bieringer
83270efeae
cosmetics
2025-06-29 21:09:10 +02:00
Peter Bieringer
e36d5f2c01
catch permissions errors and display owner+user information
2025-06-29 08:35:26 +02:00
Peter Bieringer
003235b117
log on startup path owner/group/permissions
2025-06-29 08:33:18 +02:00
Peter Bieringer
7b9596b850
Fix: [storage] broken support of 'folder_umask'
2025-06-13 07:35:37 +02:00
fiwswe
7cf0813687
Fix some incorrect grammar in the log
2025-05-01 01:54:29 +02:00
Peter Bieringer
ecaed3188c
change location of main lock file back to original
2025-03-29 06:57:10 +01:00
Peter Bieringer
c23821ad0c
conditionally create missing collection* folders on startup
2025-03-28 07:36:17 +01:00
Peter Bieringer
b744e9658c
use collection-root location for lock instead of base directory
2025-03-28 07:35:43 +01:00
Peter Bieringer
3ee5433397
use proper cache location for lock
2025-03-28 07:35:15 +01:00
Peter Bieringer
3eb61a82a6
add support for cwd+path
2025-03-27 08:30:48 +01:00
Peter Bieringer
fb986ea02e
fix for flake8
2025-03-27 08:30:22 +01:00
Peter Bieringer
af09d532c3
catch unsupported placeholder
2025-03-27 07:57:28 +01:00
Peter Bieringer
70b66ddfe2
extend copyright
2025-03-27 07:57:13 +01:00
Peter Bieringer
aa248f2b97
move: catch OSerror
2025-03-02 07:54:52 +01:00
Peter Bieringer
a2cd430f64
move: log error in case cache file cannot be moved
2025-03-02 07:54:25 +01:00
Peter Bieringer
36e33ffee1
extend copyright
2025-03-02 07:53:07 +01:00
Peter Bieringer
73681a7767
extend copyright
2025-02-27 20:13:10 +01:00
Peter Bieringer
cdbad007b6
catch OSerror on metadata update
2025-02-27 20:08:19 +01:00
Peter Bieringer
53251231d4
change mtime test file location to collection-root
2025-02-21 07:41:01 +01:00
Peter Bieringer
18338b3c6e
flake8 fix
2025-02-20 21:17:34 +01:00
Peter Bieringer
d5cb05f817
extend copyright
2025-02-20 21:17:24 +01:00
Peter Bieringer
13a78d7365
relax mtime check
2025-02-20 21:12:58 +01:00
Peter Bieringer
37b18cf5a2
catch error during create_collection
2025-02-11 16:42:45 +01:00
Peter Bieringer
cd51581f38
extend copyright
2025-02-11 16:42:45 +01:00
Peter Bieringer
335584a6b7
make tox happy
2024-12-18 22:28:02 +01:00
Peter Bieringer
9e9d036387
display always mtime result
2024-12-18 22:18:38 +01:00
Peter Bieringer
6214111f4f
make tox happy
2024-12-16 20:58:59 +01:00
Peter Bieringer
4b1183ae00
disable fsync during storage verification
2024-12-16 20:43:10 +01:00
Peter Bieringer
c1c8ab2887
remove test code
2024-12-16 20:43:10 +01:00
Peter Bieringer
836827ac8f
remove test code
2024-12-16 20:43:10 +01:00
Peter Bieringer
3d4cd7f034
Add: display mtime_ns precision of storage folder with condition warning if too less
2024-12-16 20:43:06 +01:00
Peter Bieringer
5f79b089c8
fix option name
2024-12-15 12:21:39 +01:00