TapTap
f2ba8211ce
fix(p7-output-fs): address c-review (fake-super mode sanitization HIGH; sparse/preallocate precedence; partial no_replace guard; stronger tests)
...
- fake_super_restore_fd now sanitizes mode like metadata_mode (never grants
S_IWGRP|S_IWOTH; 0666 -> 0644), fixing a privilege regression
- --sparse takes precedence over --preallocate (skip posix_fallocate when
sparse) so holes are not re-allocated; docs corrected
- --partial retention disabled under --no_replace (ignore/existing) and only
marks write_attempted after the write begins (no empty-temp retention)
- accept --block-size=SIZE / --delta-block=SIZE inline forms; neutral messages
- fake-super EPERM/EACCES skipped silently (docs aligned); EINVAL still logged
- sparse unit test now memcmp's the full buffer; TestBlockSize integration keeps
the destination basis so delta is genuinely exercised
- unit 37/37, cppcheck 0, clang-format 0
2026-09-12 09:55:40 +02:00
..
2026-07-20 14:44:41 +02:00
2026-09-12 09:55:40 +02:00
2026-09-08 17:25:56 +02:00
2026-09-10 21:40:07 +02:00
2026-08-16 09:37:28 +02:00
2026-06-10 16:58:35 +02:00
2026-09-10 22:05:18 +02:00
2026-09-10 21:40:07 +02:00
2026-09-06 12:34:10 +02:00
2026-09-06 12:34:10 +02:00
2026-09-07 19:50:52 +02:00
2026-09-07 17:42:53 +02:00
2026-09-08 22:53:47 +02:00
2026-06-10 16:58:35 +02:00
2026-09-12 09:55:40 +02:00
2026-07-29 19:19:19 +02:00
2026-09-05 02:01:43 +02:00
2026-07-04 21:25:34 +02:00
2026-09-10 17:13:06 +02:00
2026-06-10 16:58:35 +02:00
2026-09-10 13:20:42 +02:00
2026-09-10 12:50:56 +02:00
2026-09-09 18:30:52 +02:00
2026-09-09 17:48:07 +02:00
2026-07-20 19:42:53 +02:00
2026-07-20 14:44:35 +02:00
2026-09-06 14:19:18 +02:00
2026-09-06 13:20:03 +02:00
2026-09-07 17:42:53 +02:00
2026-07-18 20:00:15 +02:00
2026-08-30 13:50:42 +02:00
2026-07-20 19:42:53 +02:00
2026-09-12 09:55:40 +02:00
2026-09-09 14:23:59 +02:00
2026-09-08 20:58:56 +02:00
2026-07-29 19:19:19 +02:00
2026-07-20 19:42:53 +02:00
2026-07-20 14:44:35 +02:00
2026-09-10 17:49:29 +02:00
2026-09-10 17:13:06 +02:00
2026-09-03 16:07:51 +02:00
2026-07-20 19:42:53 +02:00
2026-09-08 20:58:56 +02:00
2026-07-20 14:44:35 +02:00
2026-09-10 13:52:24 +02:00
2026-09-10 13:52:24 +02:00
2026-09-06 16:27:54 +02:00
2026-07-20 19:42:53 +02:00
2026-09-01 20:46:07 +02:00
2026-07-20 14:44:35 +02:00
2026-09-06 19:35:25 +02:00
2026-07-20 14:44:35 +02:00
2026-08-16 09:37:28 +02:00
2026-06-10 16:58:35 +02:00
2026-09-04 02:25:26 +02:00
2026-07-20 14:44:35 +02:00
2026-09-06 21:50:12 +02:00
2026-07-04 21:25:34 +02:00
2026-09-10 13:20:42 +02:00
2026-09-09 17:48:07 +02:00
2026-09-07 18:33:34 +02:00
2026-07-29 19:19:19 +02:00
2026-09-07 15:43:33 +02:00
2026-06-10 16:58:35 +02:00
2026-09-10 17:39:34 +02:00
2026-09-10 16:27:49 +02:00
2026-08-16 09:37:28 +02:00
2026-07-20 14:44:35 +02:00
2026-09-09 14:35:26 +02:00
2026-07-21 16:55:07 +02:00
2026-09-09 14:29:46 +02:00
2026-07-21 16:55:07 +02:00
2026-07-29 19:19:19 +02:00
2026-07-21 16:55:07 +02:00
2026-07-20 21:04:53 +02:00
2026-09-12 09:55:40 +02:00
2026-09-08 22:27:53 +02:00