doublecmd/components
heredie 92da160a97 FIX: sync — preserve symlink timestamps on Linux (bug #3)
On Linux, mbFileCopyAttr's FPS_ISLNK branch only handled caoCopyOwnership
for symlinks; caoCopyTime was silently skipped because the time-setting code
was in the else branch. Even if we had reached it, DC_FileSetTime uses
utimes() which follows symlinks and would set the target's mtime, not the
link's own mtime.

Fix:
- dcunix.pas: add DC_SymLinkSetTime using lutimes() (glibc), which sets
  mtime/atime on the symlink itself without following it.
- dcosutils.pas: call DC_SymLinkSetTime inside the FPS_ISLNK branch when
  caoCopyTime is in Options.

Without this, after a sync the symlink's mtime = copy time ≠ source mtime,
so every subsequent compare would mark it as 'different' → infinite
override loop.
2026-05-25 23:10:15 -06:00
..
chsdet UPD: Component address 2022-04-24 17:05:03 +03:00
doublecmd FIX: sync — preserve symlink timestamps on Linux (bug #3) 2026-05-25 23:10:15 -06:00
gifview UPD: Use GifView component instead GifAnim (fixes #814) 2025-07-08 00:08:22 +03:00
Image32 FIX: Crash at the start with debug build 2025-03-25 19:57:10 +03:00
kascrypt UPD: Argon2 self-test 2025-11-21 23:47:29 +03:00
KASToolBar FIX: KASButton - incorrect enabled state 2026-05-15 17:40:43 +03:00
multithreadprocs FIX: Use _SC_NPROCESSORS_CONF constant 2025-09-14 01:46:08 +03:00
synunihighlighter FIX: Crash with Lazarus 4.99 (fixes #2764) 2026-02-24 17:54:33 +03:00
viewer FIX: Viewer - crash under macOS (issue #2815) 2026-05-07 21:28:07 +03:00
virtualterminal ADD: Haiku initial support 2022-11-18 23:13:49 +03:00
build.bat UPD: Use GifView component instead GifAnim (fixes #814) 2025-07-08 00:08:22 +03:00
build.sh UPD: Use GifView component instead GifAnim (fixes #814) 2025-07-08 00:08:22 +03:00