]> git.lyx.org Git - features.git/blobdiff - src/ConverterCache.cpp
compile fix following undo/redo mixup. Sorry again!
[features.git] / src / ConverterCache.cpp
index cdb8ae20bc34ae6494481a7d48d09fe1614b33b8..d1d16c058c66db81336cbb8cbc952fe870cad8aa 100644 (file)
@@ -289,15 +289,22 @@ void ConverterCache::add(FileName const & orig_from, string const & to_format,
                }
                item->checksum = checksum;
                if (!mover.copy(converted_file, item->cache_name,
-                               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,
-                              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 =