X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2FFileMonitor.C;h=715c10f569fa0b09af421c480b4eecc802224dd8;hb=c8429d4bbc2e9291a6b5742233aecb089a3eece1;hp=59f26772ff7b882a80a533a76fa23f222987ed8f;hpb=c9f9ba315c8e475ad47c64fef6c9c755dea3d55c;p=lyx.git diff --git a/src/support/FileMonitor.C b/src/support/FileMonitor.C index 59f26772ff..715c10f569 100644 --- a/src/support/FileMonitor.C +++ b/src/support/FileMonitor.C @@ -11,18 +11,19 @@ #include #include "support/FileMonitor.h" -#include "support/FileInfo.h" #include "support/lyxlib.h" // FIXME Interface violation #include "frontends/Timeout.h" #include +#include #include using std::string; +namespace fs = boost::filesystem; namespace lyx { namespace support { @@ -90,11 +91,10 @@ void FileMonitor::start() const if (monitoring()) return; - FileInfo finfo(pimpl_->filename_); - if (!finfo.isOK()) + if (!fs::exists(pimpl_->filename_)) return; - pimpl_->timestamp_ = finfo.getModificationTime(); + pimpl_->timestamp_ = fs::last_write_time(pimpl_->filename_); pimpl_->checksum_ = sum(pimpl_->filename_); if (pimpl_->timestamp_ && pimpl_->checksum_) { @@ -156,14 +156,13 @@ void FileMonitor::Impl::monitorFile() { bool changed = false; - FileInfo finfo(filename_); - if (!finfo.isOK()) { + if (!fs::exists(filename_)) { changed = timestamp_ || checksum_; timestamp_ = 0; checksum_ = 0; } else { - time_t const new_timestamp = finfo.getModificationTime(); + time_t const new_timestamp = fs::last_write_time(filename_); if (new_timestamp != timestamp_) { timestamp_ = new_timestamp;