phatlc
b6beea4b27
local: stop --copy-links following symlink loops - fixes #4402
...
With -L/--copy-links a symlink pointing to one of its parent
directories was followed until the OS gave up with "too many levels
of symbolic links" 40 levels deep. As every looping symlink multiplies
the listing, a small tree with three such symlinks listed millions of
entries.
When a followed symlink points to a directory, compare it with the
directory being listed and each of its parents using os.SameFile and
if it matches report an error and skip it, the same way as a circular
symlink. A symlink to a sibling directory is still followed. Loops
excluded by the directory filters are skipped quietly as before.
2026-09-21 18:08:05 +01:00
..
2024-08-08 13:41:31 +01:00
2026-05-01 13:41:07 +01:00
2026-09-05 12:14:46 +01:00
2026-08-25 09:31:40 +01:00
2026-08-21 12:23:31 +01:00
2026-03-03 14:01:11 +00:00
2026-09-20 14:23:50 +01:00
2026-07-12 13:26:17 +01:00
2026-08-21 12:23:31 +01:00
2026-08-21 12:23:31 +01:00
2026-07-16 14:47:03 +01:00
2026-09-16 17:09:39 +01:00
2026-08-27 17:28:04 +01:00
2026-01-18 20:48:33 +01:00
2026-07-27 12:27:02 +01:00
2026-08-30 13:07:41 +01:00
2026-09-08 16:57:43 +01:00
2024-09-06 18:20:10 +01:00
2025-02-28 11:31:14 +00:00
2026-09-01 14:21:52 +01:00
2026-07-13 11:22:04 +01:00
2026-09-05 12:14:46 +01:00
2026-08-21 12:23:31 +01:00
2026-08-21 12:23:31 +01:00
2025-12-01 19:04:02 +00:00
2026-07-07 12:35:37 +01:00
2026-07-13 10:44:03 +01:00
2026-07-13 13:53:29 +01:00
2026-09-01 14:21:52 +01:00
2026-09-04 19:00:22 +01:00
2026-09-01 14:21:52 +01:00
2026-08-21 12:23:31 +01:00
2026-07-17 18:29:39 +01:00
2026-08-11 19:32:12 +01:00
2026-09-15 12:03:23 +01:00
2026-09-01 14:21:52 +01:00
2025-06-24 15:04:45 +01:00
2026-09-01 14:21:52 +01:00
2026-09-21 18:08:05 +01:00
2026-09-01 14:21:52 +01:00
2026-07-20 17:37:16 +01:00
2025-12-17 10:21:12 +00:00
2026-07-14 14:13:49 +01:00
2026-09-15 16:42:32 +01:00
2026-09-01 14:21:52 +01:00
2026-09-15 16:38:20 +01:00
2026-08-04 19:29:21 +01:00
2026-04-20 12:16:10 +01:00
2026-09-01 14:21:52 +01:00
2026-09-05 12:14:46 +01:00
2025-07-31 11:38:51 +01:00
2026-08-29 13:13:34 +01:00
2026-09-01 14:21:52 +01:00
2025-04-08 15:14:00 +01:00
2026-09-01 14:21:52 +01:00
2026-09-09 10:21:07 +01:00
2026-09-05 12:14:46 +01:00
2026-08-30 13:06:06 +01:00
2026-09-01 14:21:52 +01:00
2026-02-18 12:11:52 +00:00
2026-08-11 19:32:12 +01:00
2026-09-21 17:27:57 +01:00
2024-04-22 19:29:12 +02:00
2026-05-06 10:51:16 +01:00
2026-07-02 11:30:15 +01:00
2026-07-17 18:29:39 +01:00
2025-09-14 15:58:20 +01:00
2026-09-12 12:36:50 +01:00
2026-09-08 16:40:17 +01:00
2026-08-21 12:23:31 +01:00