Builder builder(&state);
Node* node = builder.AddTarget(argv[1]);
node->in_edge_->RecomputeDirty(builder.stat_helper_);
+ state.stat_cache()->Dump();
bool success = builder.Build(&shell, &err);
if (!err.empty()) {
void StatCache::Dump() {
for (Paths::iterator i = paths_.begin(); i != paths_.end(); ++i) {
- printf("%s %s\n", i->second->path_.c_str(),
- i->second->node_->dirty_ ? "dirty" : "clean");
+ FileStat* file = i->second;
+ printf("%s %s\n",
+ file->path_.c_str(),
+ file->status_known()
+ ? (file->node_->dirty_ ? "dirty" : "clean")
+ : "unknown");
}
}