]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.cpp
Handle directory creation and unlinking in Task
[builder.git] / source / filetarget.cpp
index 3d8014755de2b90dd2c81ff528f2e91029ca5278..fca8cea51f651d5409f9da90b8e893acd4738901 100644 (file)
@@ -6,6 +6,7 @@
 #include "builder.h"
 #include "filetarget.h"
 #include "sourcepackage.h"
+#include "task.h"
 #include "tool.h"
 
 using namespace std;
@@ -110,10 +111,10 @@ string FileTarget::create_build_signature() const
 
 Task *FileTarget::build()
 {
-       if(tool && !builder.get_dry_run() && mtime)
-               FS::unlink(path);
-
-       return Target::build();
+       Task *task = Target::build();
+       task->set_file(path);
+       task->set_unlink(true);
+       return task;
 }
 
 void FileTarget::build_finished(bool success)