Skip to content

Commit

Permalink
Merge pull request ninja-build#1366 from fjhenigman/clean
Browse files Browse the repository at this point in the history
Canonicalize targets of clean command.
  • Loading branch information
nico committed Apr 5, 2018
2 parents a741b11 + b9d3ba2 commit 4494d38
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions src/clean.cc
Expand Up @@ -180,15 +180,22 @@ int Cleaner::CleanTargets(int target_count, char* targets[]) {
Reset();
PrintHeader();
for (int i = 0; i < target_count; ++i) {
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 {
Error("unknown target '%s'", target_name);
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;
} 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;
}
}
}
PrintFooter();
Expand Down

0 comments on commit 4494d38

Please sign in to comment.