X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcontent.cc;h=370139d12b72579f180837466458556fe88f7f81;hb=0330b684fe616b465e65b67f7d995e659fa83fca;hp=b6f7ebbaafa1284bbce648ebe7e58829d0b2fbbe;hpb=3c9b646e2ea130e9ab737bb3e751f1705fc7331c;p=dcpomatic.git diff --git a/src/lib/content.cc b/src/lib/content.cc index b6f7ebbaa..370139d12 100644 --- a/src/lib/content.cc +++ b/src/lib/content.cc @@ -545,3 +545,18 @@ Content::add_path (boost::filesystem::path p) auto last_write = boost::filesystem::last_write_time(p, ec); _last_write_times.push_back (ec ? 0 : last_write); } + + +bool +Content::changed () const +{ + bool write_time_changed = false; + for (auto i = 0U; i < _paths.size(); ++i) { + if (boost::filesystem::last_write_time(_paths[i]) != last_write_time(i)) { + write_time_changed = true; + break; + } + } + + return (write_time_changed || calculate_digest() != digest()); +}