Procházet zdrojové kódy

Fix removal of a file causing a crash in deps tracking

default_compile_flags
vector-of-bool před 5 roky
rodič
revize
9c2a245dfa
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. +2
    -2
      src/dds/build/deps.cpp

+ 2
- 2
src/dds/build/deps.cpp Zobrazit soubor

@@ -45,7 +45,7 @@ deps_info dds::parse_mkfile_deps_str(std::string_view str) {
}

msvc_deps_info dds::parse_msvc_output_for_deps(std::string_view output, std::string_view leader) {
auto lines = split_view(output, "\n");
auto lines = split_view(output, "\n");
std::string cleaned_output;
deps_info deps;
for (const auto full_line : lines) {
@@ -90,7 +90,7 @@ deps_rebuild_info dds::get_rebuild_info(database& db, path_ref output_path) {
auto changed_files = //
inputs //
| ranges::views::filter([](const seen_file_info& input) {
return fs::last_write_time(input.path) != input.last_mtime;
return !fs::exists(input.path) || fs::last_write_time(input.path) != input.last_mtime;
})
| ranges::views::transform([](auto& info) { return info.path; }) //
| ranges::to_vector;

Načítá se…
Zrušit
Uložit