#include "support/convert.h"
#include "support/debug.h"
#include "support/filetools.h"
-#include "support/lyxlib.h"
#include "support/lyxtime.h"
#include "support/Package.h"
-#include <boost/assert.hpp>
+#include "support/lassert.h"
#include <boost/crc.hpp>
#include <algorithm>
time_t const now = current_time();
FileName const index(addName(cache_dir.absFilename(), "index"));
ifstream is(index.toFilesystemEncoding().c_str());
- Lexer lex(0, 0);
+ Lexer lex;
lex.setStream(is);
while (lex.isOK()) {
if (!lex.next(true))
FileName const index(addName(cache_dir.absFilename(), "index"));
ofstream os(index.toFilesystemEncoding().c_str());
os.close();
- if (!lyx::support::chmod(index, 0600))
+ if (!index.changePermission(0600))
return;
os.open(index.toFilesystemEncoding().c_str());
CacheType::iterator it1 = cache.begin();
return;
// We do this here and not in the constructor because package() gets
// initialized after all static variables.
- cache_dir = FileName(addName(support::package().user_support().absFilename(), "cache"));
+ cache_dir = FileName(addName(package().user_support().absFilename(), "cache"));
if (!cache_dir.exists())
- if (support::mkdir(cache_dir, 0700) != 0) {
+ if (!cache_dir.createDirectory(0700)) {
lyxerr << "Could not create cache directory `"
<< cache_dir << "'." << endl;
exit(EXIT_FAILURE);
// FIXME: Should not hardcode this (see bug 3819 for details)
if (to_format == "pstex") {
- FileName const converted_eps(support::changeExtension(converted_file.absFilename(), "eps"));
+ FileName const converted_eps(changeExtension(converted_file.absFilename(), "eps"));
add(orig_from, "eps", converted_eps);
} else if (to_format == "pdftex") {
- FileName const converted_pdf(support::changeExtension(converted_file.absFilename(), "pdf"));
+ FileName const converted_pdf(changeExtension(converted_file.absFilename(), "pdf"));
add(orig_from, "pdf", converted_pdf);
}
}
item->checksum = checksum;
if (!mover.copy(converted_file, item->cache_name,
- support::onlyFilename(item->cache_name.absFilename()), 0600)) {
- LYXERR(Debug::FILES, "ConverterCache::add(" << orig_from << "):\n"
- "Could not copy file.");
+ onlyFilename(item->cache_name.absFilename()))) {
+ LYXERR(Debug::FILES, "Could not copy file " << orig_from << " to "
+ << item->cache_name);
+ } else if (!item->cache_name.changePermission(0600)) {
+ LYXERR(Debug::FILES, "Could not change file mode"
+ << item->cache_name);
}
} else {
CacheItem new_item(orig_from, to_format, timestamp,
orig_from.checksum());
if (mover.copy(converted_file, new_item.cache_name,
- support::onlyFilename(new_item.cache_name.absFilename()), 0600)) {
+ onlyFilename(new_item.cache_name.absFilename()))) {
+ if (!new_item.cache_name.changePermission(0600)) {
+ LYXERR(Debug::FILES, "Could not change file mode"
+ << new_item.cache_name);
+ }
FormatCache & format_cache = pimpl_->cache[orig_from];
if (format_cache.from_format.empty())
format_cache.from_format =
LYXERR(Debug::FILES, orig_from << ' ' << to_format);
CacheItem * const item = pimpl_->find(orig_from, to_format);
- BOOST_ASSERT(item);
+ LASSERT(item, /**/);
return item->cache_name;
}
// FIXME: Should not hardcode this (see bug 3819 for details)
if (to_format == "pstex") {
- FileName const dest_eps(support::changeExtension(dest.absFilename(), "eps"));
+ FileName const dest_eps(changeExtension(dest.absFilename(), "eps"));
if (!copy(orig_from, "eps", dest_eps))
return false;
} else if (to_format == "pdftex") {
- FileName const dest_pdf(support::changeExtension(dest.absFilename(), "pdf"));
+ FileName const dest_pdf(changeExtension(dest.absFilename(), "pdf"));
if (!copy(orig_from, "pdf", dest_pdf))
return false;
}
CacheItem * const item = pimpl_->find(orig_from, to_format);
- BOOST_ASSERT(item);
+ LASSERT(item, /**/);
Mover const & mover = getMover(to_format);
return mover.copy(item->cache_name, dest,
- support::onlyFilename(dest.absFilename()));
+ onlyFilename(dest.absFilename()));
}
} // namespace lyx