summaryrefslogtreecommitdiffstats
path: root/src/build.h
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2012-02-28 02:14:03 (GMT)
committerPeter Collingbourne <peter@pcc.me.uk>2012-03-01 04:19:57 (GMT)
commitaf38b5730f670bd4507ced5fc26fb6d2074cf3ac (patch)
treed99aa279956b7f2a8fbb10b8f28010abb9d93f31 /src/build.h
parent3bfbb4ed0a8643a68fa7394303eaf2b3a5f2ca38 (diff)
downloadNinja-af38b5730f670bd4507ced5fc26fb6d2074cf3ac.zip
Ninja-af38b5730f670bd4507ced5fc26fb6d2074cf3ac.tar.gz
Ninja-af38b5730f670bd4507ced5fc26fb6d2074cf3ac.tar.bz2
Be more selective about deleting output files when interrupted
Specifically, only delete if the file was modified or if the rule uses a depfile. Fixes issue #226.
Diffstat (limited to 'src/build.h')
-rw-r--r--src/build.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/build.h b/src/build.h
index 778d59d..179fca6 100644
--- a/src/build.h
+++ b/src/build.h
@@ -116,6 +116,9 @@ struct Builder {
Builder(State* state, const BuildConfig& config);
~Builder();
+ /// Clean up after interrupted commands by deleting output files.
+ void Cleanup();
+
Node* AddTarget(const string& name, string* err);
/// Add a target to the build, scanning dependencies.