From: Jean-Baptiste Mardelle Date: Mon, 16 Apr 2012 21:01:28 +0000 (+0200) Subject: Fix script rendering with space in script name X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=d11a222d4a33f2844e4a0776028fa5d862cb4f69;p=kdenlive Fix script rendering with space in script name --- diff --git a/renderer/kdenlive_render.cpp b/renderer/kdenlive_render.cpp index 3ff03fab..07cb3f82 100644 --- a/renderer/kdenlive_render.cpp +++ b/renderer/kdenlive_render.cpp @@ -69,7 +69,8 @@ int main(int argc, char **argv) QString profile = args.takeFirst(); QString rendermodule = args.takeFirst(); QString player = args.takeFirst(); - QString src = args.takeFirst(); + QUrl srcurl = QUrl::fromEncoded(args.takeFirst().toUtf8()); + QString src = srcurl.path(); QUrl desturl = QUrl::fromEncoded(args.takeFirst().toUtf8()); QString dest = desturl.path(); bool dualpass = false; diff --git a/src/renderwidget.cpp b/src/renderwidget.cpp index 2b0199c4..23356a1b 100644 --- a/src/renderwidget.cpp +++ b/src/renderwidget.cpp @@ -991,7 +991,7 @@ void RenderWidget::slotExport(bool scriptExport, int zoneIn, int zoneOut, const } QTextStream outStream(&file); outStream << "#! /bin/sh" << "\n" << "\n"; - outStream << "SOURCE=" << "\"" + playlistPath + "\"" << "\n"; + outStream << "SOURCE=" << "\"" + KUrl(playlistPath).url() + "\"" << "\n"; outStream << "TARGET=" << "\"" + KUrl(dest).url() + "\"" << "\n"; outStream << "RENDERER=" << "\"" + m_renderer + "\"" << "\n"; outStream << "MELT=" << "\"" + KdenliveSettings::rendererpath() + "\"" << "\n"; @@ -1130,7 +1130,7 @@ void RenderWidget::startRendering(RenderJobItem *item) } else if (item->type() == ScriptRenderType){ // Script item kDebug()<<"// SCRIPT process: "<data(1, ParametersRole).toString(); - if (QProcess::startDetached(item->data(1, ParametersRole).toString()) == false) { + if (QProcess::startDetached('"' + item->data(1, ParametersRole).toString() + '"') == false) { item->setStatus(FAILEDJOB); } }