- executeCommand(doSubstitution(view->buffer(),
- (*cit).second.updateCommand),
- view->buffer());
+ if (!cit->second.updateResult.empty()) {
+ string const resultfile = doSubstitution(buf,
+ cit->second.updateResult);
+ FileInfo fi(params_.filename);
+ FileInfo fi2(resultfile);
+ if (fi2.exist() && fi.exist() &&
+ ::difftime(fi2.getModificationTime(),
+ fi.getModificationTime()) >= 0) {
+ lyxerr[Debug::FILES] << resultfile
+ << " is up to date" << endl;
+ return;
+ }
+ }
+
+ executeCommand(doSubstitution(buf, cit->second.updateCommand), buf);