#include "support/convert.h"
#include "support/debug.h"
#include "support/filetools.h"
-#include "support/lyxlib.h"
#include "support/lyxtime.h"
#include "support/Package.h"
FileName const index(addName(cache_dir.absFilename(), "index"));
ofstream os(index.toFilesystemEncoding().c_str());
os.close();
- if (!chmod(index, 0600))
+ if (!index.changePermission(0600))
return;
os.open(index.toFilesystemEncoding().c_str());
CacheType::iterator it1 = cache.begin();
// initialized after all static variables.
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);
}
-static bool changeMode(FileName const & fname, unsigned long int mode)
-{
- if (mode == (unsigned long int)-1)
- return true;
-
- ofstream ofs(fname.toFilesystemEncoding().c_str(), ios::binary | ios::out | ios::trunc);
- if (!ofs)
- return false;
- ofs.close();
- if (!chmod(fname, mode))
- return false;
- return true;
-}
-
-
void ConverterCache::add(FileName const & orig_from, string const & to_format,
FileName const & converted_file) const
{
onlyFilename(item->cache_name.absFilename()))) {
LYXERR(Debug::FILES, "Could not copy file " << orig_from << " to "
<< item->cache_name);
- } else if (!changeMode(item->cache_name, 0600)) {
+ } 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());
- // FIXME: The original code used to chmod the new file to 600.
- // See SpecialisedMover::do_copy().
if (mover.copy(converted_file, new_item.cache_name,
onlyFilename(new_item.cache_name.absFilename()))) {
- if (!changeMode(item->cache_name, 0600)) {
+ if (!new_item.cache_name.changePermission(0600)) {
LYXERR(Debug::FILES, "Could not change file mode"
- << item->cache_name);
+ << new_item.cache_name);
}
FormatCache & format_cache = pimpl_->cache[orig_from];
if (format_cache.from_format.empty())