Daksh Mamodiya
e6482b840a
fileapi: Fix dangling reply reference on case-insensitive filesystems
...
Reply file names embed the configuration name verbatim. Reconfiguring
a build tree with a build type that differs from the previous one only
in case (e.g. Debug -> debug) makes CMake write a reply whose name also
differs only in case from the existing file. On a case-insensitive
filesystem the write is skipped because the name already exists, but
RemoveOldReplyFiles compared on-disk names to the just-written names
textually and deleted the surviving file, leaving the reply index
citing a target or directory reply that no longer exists on disk.
Prune reply files by file identity via cmSystemTools::GetFileId instead
of by name, so an on-disk entry that aliases a reply we just wrote is
kept. An entry whose identity cannot be obtained is retained rather
than deleted.
Fixes : #28022
2026-08-06 17:44:54 +02:00
..
2026-05-12 16:45:13 -04:00
2026-08-03 10:05:34 -04:00
2024-12-10 09:04:31 -05:00
2025-01-27 09:49:19 +01:00
2025-10-07 10:44:28 -04:00
2026-05-12 16:45:13 -04:00
2026-01-10 00:26:55 +11:00
2025-10-02 10:46:16 -04:00
2025-10-07 09:29:32 -04:00
2025-07-26 18:51:27 +10:00
2025-04-14 09:34:22 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-10-16 17:42:12 +03:00
2025-04-14 09:34:22 -04:00
2025-04-14 10:42:03 -04:00
2025-09-29 18:26:44 -04:00
2025-07-26 18:51:27 +10:00
2026-07-24 07:47:19 -04:00
2025-04-14 09:34:22 -04:00
2025-01-27 09:49:19 +01:00
2025-07-26 18:51:27 +10:00
2025-04-14 09:34:22 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-10-16 17:42:12 +03:00
2025-04-14 09:34:22 -04:00
2025-04-14 10:42:03 -04:00
2026-05-12 16:45:13 -04:00
2025-07-26 18:51:27 +10:00
2025-04-14 09:34:22 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-10-16 17:42:12 +03:00
2026-06-24 03:02:18 +08:00
2026-06-24 03:02:18 +08:00
2026-06-24 03:02:18 +08:00
2026-06-24 03:02:18 +08:00
2025-04-14 09:34:22 -04:00
2025-10-07 10:44:28 -04:00
2026-08-06 17:44:54 +02:00
2026-08-06 17:44:54 +02:00
2026-08-06 17:44:54 +02:00
2025-05-09 16:46:43 +02:00
2025-07-26 18:51:27 +10:00
2025-04-14 09:34:22 -04:00
2025-04-14 10:42:03 -04:00
2025-05-09 16:46:43 +02:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-10-16 17:42:12 +03:00
2025-04-14 09:34:22 -04:00
2025-04-28 13:55:36 +02:00
2025-04-14 09:34:22 -04:00
2025-04-14 09:34:22 -04:00
2025-04-14 09:34:22 -04:00
2025-04-14 10:42:03 -04:00
2025-05-09 16:46:43 +02:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-10-20 14:45:24 -04:00
2025-04-14 10:42:03 -04:00
2026-01-15 14:51:57 -05:00
2026-01-15 14:51:57 -05:00
2026-01-15 14:51:57 -05:00
2025-04-14 09:34:22 -04:00
2025-12-01 15:52:36 -05:00
2025-12-03 07:34:53 +11:00
2026-08-06 17:44:54 +02:00
2025-04-14 09:34:22 -04:00
2026-06-23 08:42:00 -04:00
2025-07-26 18:51:27 +10:00
2025-04-14 09:34:22 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-04-14 10:42:03 -04:00
2025-10-16 17:42:12 +03:00
2025-04-14 09:34:22 -04:00
2025-12-03 07:34:53 +11:00