diff options
Diffstat (limited to 'ninja/src/clean.cc')
-rw-r--r-- | ninja/src/clean.cc | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/ninja/src/clean.cc b/ninja/src/clean.cc index ce6a5753ede..1d6ba9e9679 100644 --- a/ninja/src/clean.cc +++ b/ninja/src/clean.cc @@ -101,7 +101,6 @@ void Cleaner::PrintHeader() { printf("\n"); else printf(" "); - fflush(stdout); } void Cleaner::PrintFooter() { @@ -181,22 +180,15 @@ int Cleaner::CleanTargets(int target_count, char* targets[]) { Reset(); PrintHeader(); for (int i = 0; i < target_count; ++i) { - string target_name = targets[i]; - uint64_t slash_bits; - string err; - if (!CanonicalizePath(&target_name, &slash_bits, &err)) { - Error("failed to canonicalize '%s': %s", target_name.c_str(), err.c_str()); - status_ = 1; + const char* target_name = targets[i]; + Node* target = state_->LookupNode(target_name); + if (target) { + if (IsVerbose()) + printf("Target %s\n", target_name); + DoCleanTarget(target); } else { - Node* target = state_->LookupNode(target_name); - if (target) { - if (IsVerbose()) - printf("Target %s\n", target_name.c_str()); - DoCleanTarget(target); - } else { - Error("unknown target '%s'", target_name.c_str()); - status_ = 1; - } + Error("unknown target '%s'", target_name); + status_ = 1; } } PrintFooter(); |