]> git.tdb.fi Git - builder.git/blobdiff - source/filetarget.cpp
Re-stat FileTargets after a successful build
[builder.git] / source / filetarget.cpp
index 21c2bbf2019bc9fb64bbd80a2f48408d239400ea..7de9b797761717ce968649931e29ea6a32b8920c 100644 (file)
@@ -30,6 +30,11 @@ void FileTarget::init(const SourcePackage *p)
 
        builder.get_vfs().register_path(path, this);
 
+       stat();
+}
+
+void FileTarget::stat()
+{
        if(FS::Stat st = FS::lstat(path))
        {
                mtime = st.get_modify_time();
@@ -90,3 +95,11 @@ Task *FileTarget::build()
 
        return Target::build();
 }
+
+void FileTarget::build_finished(bool success)
+{
+       if(success)
+               stat();
+
+       Target::build_finished(success);
+}