- if (upd) {
- LYXERR(Debug::DEPEND) << " CRC..." << flush;
- di.crc_cur = sum(f);
- LYXERR(Debug::DEPEND) << "done." << endl;
- struct stat f_info;
- stat(f.toFilesystemEncoding().c_str(), &f_info);
- di.mtime_cur = f_info.st_mtime;
+ if (upd && f.exists()) {
+ LYXERR(Debug::DEPEND, " CRC...");
+ di.crc_cur = f.checksum();
+ LYXERR(Debug::DEPEND, "done.");
+ di.mtime_cur = f.lastModified();