summaryrefslogtreecommitdiffstats
path: root/ninja/src/clean.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ninja/src/clean.cc')
-rw-r--r--ninja/src/clean.cc24
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();