TapTap
79a28cdb96
scanner: emit entries in rsync's sorted depth-first flist order
...
Buffer and sort each directory's inspected entries (non-directories
ascending, then directories ascending) and walk them depth-first via a
LIFO directory stack, so the sequential scanner's stream matches rsync
3.4.1's flist order. This makes the --info=name transfer order and the
--delete-during/--delete-delay deletion sequence byte-identical to rsync
(differential tests in test_parity_order.py); --threads stays unordered
(no rsync analogue) and is documented as such.
Adds LIFO queue_push/queue_pop over the existing ring buffer.
2026-09-20 13:49:04 +02:00
..
2026-09-13 00:59:21 +02:00
2026-08-30 13:50:42 +02:00
2026-09-15 22:10:02 +02:00
2026-09-10 22:05:18 +02:00
2026-09-18 20:39:20 +02:00
2026-09-18 20:39:20 +02:00
2026-09-19 15:55:51 +02:00
2026-09-19 15:55:51 +02:00
2026-09-16 01:23:45 +02:00
2026-09-16 01:23:45 +02:00
2026-09-14 16:19:26 +02:00
2026-09-14 16:19:26 +02:00
2026-09-19 13:14:48 +02:00
2026-09-19 13:14:48 +02:00
2026-09-19 17:04:12 +02:00
2026-09-19 17:04:12 +02:00
2026-09-14 16:09:25 +02:00
2026-09-12 19:50:52 +02:00
2026-09-14 17:16:01 +02:00
2026-09-13 10:24:01 +02:00
2026-09-13 11:11:23 +02:00
2026-09-13 10:50:53 +02:00
2026-09-13 10:05:38 +02:00
2026-09-13 10:42:45 +02:00
2026-09-15 23:12:03 +02:00
2026-09-13 07:30:28 +02:00
2026-09-20 13:15:04 +02:00
2026-09-19 16:29:48 +02:00
2026-09-07 17:42:47 +02:00
2026-09-07 17:42:47 +02:00
2026-09-15 19:32:02 +02:00
2026-09-15 23:12:03 +02:00
2026-09-15 23:12:03 +02:00
2026-09-20 13:39:04 +02:00
2026-09-19 15:55:51 +02:00
2026-09-16 22:35:43 +02:00
2026-09-08 22:53:47 +02:00
2026-09-13 05:19:18 +02:00
2026-09-13 05:19:18 +02:00
2026-09-19 15:55:51 +02:00
2026-09-19 15:55:51 +02:00
2026-09-19 15:55:51 +02:00
2026-09-17 20:30:15 +02:00
2026-09-19 13:52:48 +02:00
2026-09-19 10:45:23 +02:00
2026-09-19 10:45:23 +02:00
2026-09-08 20:58:56 +02:00
2026-09-08 20:58:56 +02:00
2026-09-16 22:41:12 +02:00
2026-09-15 22:10:02 +02:00
2026-09-13 02:13:22 +02:00
2026-09-19 09:25:07 +02:00
2026-09-16 01:23:45 +02:00
2026-09-15 19:32:02 +02:00
2026-09-10 13:52:24 +02:00
2026-09-10 13:52:24 +02:00
2026-09-18 21:56:44 +02:00
2026-09-18 21:56:44 +02:00
2026-09-18 21:06:20 +02:00
2026-09-19 16:29:48 +02:00
2026-09-20 13:49:04 +02:00
2026-09-20 13:49:04 +02:00
2026-09-15 22:20:02 +02:00
2026-09-10 16:27:49 +02:00
2026-09-14 17:38:23 +02:00
2026-09-12 15:33:54 +02:00
2026-09-15 22:20:02 +02:00
2026-09-13 10:24:05 +02:00
2026-09-14 16:09:21 +02:00
2026-09-09 14:29:46 +02:00
2026-09-20 13:15:04 +02:00
2026-09-20 13:15:04 +02:00
2026-09-17 20:30:15 +02:00
2026-09-17 20:30:15 +02:00