Commit e80e3ad0 authored by jan.koester's avatar jan.koester
Browse files

bugfix endless running

parent af5049e1
Loading
Loading
Loading
Loading
+6 −0
Changes for executor.cpp: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -756,11 +756,17 @@ void Executor::add_to_dag(const std::string& target, std::set<std::string>& visi
    for (const auto& p : dag_[target].prereqs) {
        if (dag_.count(p)) {
            dag_[p].dependents.push_back(target);
        } else {
            fprintf(stderr, "DEBUGDAG dropped-edge target=%s prereq=%s (not in dag_, unresolved_deps was still incremented)\n", target.c_str(), p.c_str());
            fflush(stderr);
        }
    }
    for (const auto& p : dag_[target].order_only) {
        if (dag_.count(p)) {
            dag_[p].dependents.push_back(target);
        } else {
            fprintf(stderr, "DEBUGDAG dropped-edge(order-only) target=%s prereq=%s (not in dag_, unresolved_deps was still incremented)\n", target.c_str(), p.c_str());
            fflush(stderr);
        }
    }
}