#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
-
#include "DepTable.h"
#include "debug.h"
#include "support/lyxlib.h"
#include "support/filetools.h"
#include "support/lstrings.h"
+#include "support/lyxtime.h"
#include <sys/types.h>
#include <sys/stat.h>
using std::ifstream;
using std::flush;
using std::endl;
+using std::getline;
inline
void DepTable::update()
{
lyxerr[Debug::DEPEND] << "Updating DepTable..." << endl;
- time_t start_time = time(0);
+ lyx::time_type const start_time = lyx::current_time();
DepList::iterator itr = deplist.begin();
while (itr != deplist.end()) {
}
++itr;
}
- time_t time_sec = time(0) - start_time;
+ lyx::time_type const time_sec = lyx::current_time() - start_time;
lyxerr[Debug::DEPEND] << "Finished updating DepTable ("
<< time_sec << " sec)." << endl;
}
// CRC value.
// The older one is effectively set to 0 upon re-load.
lyxerr << "Write dep: "
- << cit->first << " "
- << cit->second.crc_cur << " "
- << cit->second.mtime_cur << endl;
+ << cit->second.crc_cur << ' '
+ << cit->second.mtime_cur << ' '
+ << cit->first << endl;
}
- ofs << cit->first << " "
- << cit->second.crc_cur << " "
- << cit->second.mtime_cur << endl;
+ ofs << cit->second.crc_cur << ' '
+ << cit->second.mtime_cur << ' '
+ << cit->first << endl;
}
}
// This doesn't change through the loop.
di.crc_prev = 0;
- while (ifs >> nome >> di.crc_cur >> di.mtime_cur) {
+ while (ifs >> di.crc_cur >> di.mtime_cur && getline(ifs, nome)) {
+ nome = ltrim(nome);
if (lyxerr.debugging(Debug::DEPEND)) {
lyxerr << "Read dep: "
- << nome << " "
- << di.crc_cur << " "
- << di.mtime_cur << endl;
+ << di.crc_cur << ' '
+ << di.mtime_cur << ' '
+ << nome << endl;
}
deplist[nome] = di;
}