diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2024-10-03 09:21:58 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2024-10-03 09:21:58 +0200 |
commit | e2eebac99d3237ad790790a58702acd74b5aeff7 (patch) | |
tree | 60010bdbe038f4753540e3ad8fdd6ee9d2b1b47d /libbuild2/cc/compile-rule.cxx | |
parent | b9b3b7312a377eefa241b5a2d9c6c39f715b26da (diff) |
Make header cache case-sensitive on Windows (GH issue #390)
Diffstat (limited to 'libbuild2/cc/compile-rule.cxx')
-rw-r--r-- | libbuild2/cc/compile-rule.cxx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libbuild2/cc/compile-rule.cxx b/libbuild2/cc/compile-rule.cxx index cebd244..99c3b90 100644 --- a/libbuild2/cc/compile-rule.cxx +++ b/libbuild2/cc/compile-rule.cxx @@ -3148,7 +3148,7 @@ namespace build2 } hk.file = move (fp); - hk.hash = hash<path> () (hk.file); + hk.hash = hash<string> () (hk.file.string ()); slock l (hc.header_map_mutex); auto i (hc.header_map.find (hk)); @@ -3201,7 +3201,7 @@ namespace build2 // path has changed (header has been remapped). // if (!e || r.second) - hk.hash = hash<path> () (hk.file); + hk.hash = hash<string> () (hk.file.string ()); const file* f; { @@ -3214,6 +3214,8 @@ namespace build2 { //cache_cls.fetch_add (1, memory_order_relaxed); + // @@ TMP cleanup. + // #if 0 assert (r.first == f); #else |