fix another problem with paths with spaces: Quote filenames correctly

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17245 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Georg Baum 2007-02-18 19:38:05 +00:00
parent 2148e75116
commit 5e4c02c88b

View File

@ -25,6 +25,8 @@ using std::string;
namespace lyx { namespace lyx {
using support::quoteName;
bool Mover::copy(support::FileName const & from, support::FileName const & to, bool Mover::copy(support::FileName const & from, support::FileName const & to,
unsigned long int mode) const unsigned long int mode) const
{ {
@ -69,9 +71,9 @@ bool SpecialisedMover::do_copy(support::FileName const & from, support::FileName
} }
string command = support::libScriptSearch(command_); string command = support::libScriptSearch(command_);
command = support::subst(command, "$$i", from.toFilesystemEncoding()); command = support::subst(command, "$$i", quoteName(from.toFilesystemEncoding()));
command = support::subst(command, "$$o", to.toFilesystemEncoding()); command = support::subst(command, "$$o", quoteName(to.toFilesystemEncoding()));
command = support::subst(command, "$$l", latex); command = support::subst(command, "$$l", quoteName(latex));
support::Systemcall one; support::Systemcall one;
return one.startscript(support::Systemcall::Wait, command) == 0; return one.startscript(support::Systemcall::Wait, command) == 0;