#include "frontends/alert.h"
-#include <boost/filesystem/operations.hpp>
-
#include "support/filetools.h"
#include "support/convert.h"
#include "support/lyxlib.h"
namespace lyx {
-namespace fs = boost::filesystem;
namespace Alert = frontend::Alert;
using support::FileName;
string ext_file = absFilename();
string emb_file = embeddedFile(buf);
- if (!fs::exists(emb_file))
+ FileName emb(emb_file);
+ FileName ext(ext_file);
+
+ if (!emb.exists())
return false;
// if external file already exists ...
- if (fs::exists(ext_file)) {
+ if (ext.exists()) {
// no need to copy if the files are the same
if (sum(*this) == sum(FileName(emb_file)))
return true;
// copy file
// need to make directory?
- string path = support::onlyPath(ext_file);
- if (!fs::is_directory(path))
- makedir(const_cast<char*>(path.c_str()), 0755);
- FileName emb(emb_file);
- FileName ext(ext_file);
- if (emb.copyTo(ext, false))
+ FileName path = ext.onlyPath();
+ if (!path.isDirectory())
+ makedir(const_cast<char*>(path.absFilename().c_str()), 0755);
+ if (emb.copyTo(ext))
return true;
Alert::error(_("Copy file failure"),
bformat(_("Cannot copy file %1$s to %2$s.\n"
"Please check whether the directory exists and is writeable."),
from_utf8(emb_file), from_utf8(ext_file)));
- //LYXERR(Debug::DEBUG) << "Fs error: " << fe.what() << endl;
+ //LYXERR(Debug::DEBUG, "Fs error: " << fe.what());
return false;
}
string ext_file = absFilename();
string emb_file = embeddedFile(buf);
- if (!fs::exists(ext_file))
+ FileName emb(emb_file);
+ FileName ext(ext_file);
+
+ if (!ext.exists())
return false;
// if embedded file already exists ...
- if (fs::exists(emb_file)) {
+ if (emb.exists()) {
// no need to copy if the files are the same
if (sum(*this) == sum(FileName(emb_file)))
return true;
return true;
}
// copy file
- FileName emb(emb_file);
- FileName ext(ext_file);
// need to make directory?
- string path = support::onlyPath(emb_file);
- if (!fs::is_directory(path))
- makedir(const_cast<char*>(path.c_str()), 0755);
- if (ext.copyTo(emb, false))
+ FileName path = emb.onlyPath();
+ if (!path.isDirectory())
+ makedir(const_cast<char*>(path.absFilename().c_str()), 0755);
+ if (ext.copyTo(emb))
return true;
Alert::error(_("Copy file failure"),
bformat(_("Cannot copy file %1$s to %2$s.\n"
"Please check whether the directory exists and is writeable."),
from_utf8(ext_file), from_utf8(emb_file)));
- //LYXERR(Debug::DEBUG) << "Fs error: " << fe.what() << endl;
+ //LYXERR(Debug::DEBUG, "Fs error: " << fe.what());
return false;
}
::zipFiles(zipfile.toFilesystemEncoding(), filenames);
// copy file back
- if (!zipfile.copyTo(filename, false)) {
+ if (!zipfile.copyTo(filename)) {
Alert::error(_("Save failure"),
bformat(_("Cannot create file %1$s.\n"
"Please check whether the directory exists and is writeable."),
from_utf8(filename.absFilename())));
- //LYXERR(Debug::DEBUG) << "Fs error: " << fe.what() << endl;
+ //LYXERR(Debug::DEBUG, "Fs error: " << fe.what());
}
return true;
}