]> git.lyx.org Git - features.git/commitdiff
fix another problem with paths with spaces: Quote filenames correctly
authorGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Sun, 18 Feb 2007 19:38:05 +0000 (19:38 +0000)
committerGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Sun, 18 Feb 2007 19:38:05 +0000 (19:38 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17245 a592a061-630c-0410-9148-cb99ea01b6c8

src/mover.C

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