/*
- Copyright (C) 2018 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2018-2019 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
#include "examine_content_job.h"
#include "content.h"
#include "film.h"
+#include "dcpomatic_log.h"
#include <boost/foreach.hpp>
#include <iostream>
string
CheckContentChangeJob::name () const
{
- return _("Check content for changes");
+ return _("Checking content for changes");
}
string
bool ic = false;
for (size_t j = 0; j < i->number_of_paths(); ++j) {
if (boost::filesystem::last_write_time(i->path(j)) != i->last_write_time(j)) {
+ LOG_GENERAL("File %1 changed; last_write_time now %2, was %3", i->path(j).string(), boost::filesystem::last_write_time(i->path(j)), i->last_write_time(j));
ic = true;
break;
}
}
if (!ic && i->calculate_digest() != i->digest()) {
+ LOG_GENERAL("Content %1 changed; digest now %2, was %3", i->path(0).string(), i->calculate_digest(), i->digest());
ic = true;
}
if (ic) {
JobManager::instance()->add(shared_ptr<Job>(new ExamineContentJob(_film, i)));
}
- set_progress (1);
- set_state (FINISHED_OK);
-
if (!changed.empty()) {
string m = _("Some files have been changed since they were added to the project.\n\nThese files will now be re-examined, so you may need to check their settings.");
if (_following) {
} else if (_following) {
JobManager::instance()->add (_following);
}
+
+ /* Only set this job as finished once we have added the following job, otherwise I think
+ it's possible that the tests will sporadically fail if they check for all jobs being
+ complete in the gap between this one finishing and _following being added.
+ */
+
+ set_progress (1);
+ set_state (FINISHED_OK);
}