[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdegraphics/kviewshell/plugins/dvi [POSSIBLY UNSAFE]
From:       Angus Leeming <leeming () lyx ! org>
Date:       2005-12-15 23:08:54
Message-ID: 1134688134.800780.27598.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 488807 by leeming:

Finish off the previous commit (sorry 'bout that): set setUseShell if quoting args.


 M  +3 -1      dviRenderer.cpp   [POSSIBLY UNSAFE: setUseShell]
 M  +6 -2      dviRenderer_export.cpp   [POSSIBLY UNSAFE: setUseShell]


--- trunk/KDE/kdegraphics/kviewshell/plugins/dvi/dviRenderer.cpp #488806:488807
@@ -744,7 +744,8 @@
   }
 
   // Set up a shell process with the editor command.
-  proc = new KProcess();
+  proc = new KProcess;
+  
   if (proc == 0) {
     kdError(kvs::dvi) << "Could not allocate ShellProcess for the editor command." << endl;
     return;
@@ -766,6 +767,7 @@
 
 
   proc->clearArguments();
+  proc->setUseShell(true, getenv("SHELL"));
   *proc << command;
   proc->closeStdin();
   if (proc->start(KProcess::NotifyOnExit, KProcess::AllOutput) == false) {
--- trunk/KDE/kdegraphics/kviewshell/plugins/dvi/dviRenderer_export.cpp #488806:488807
@@ -120,7 +120,7 @@
     qApp->connect(progress, SIGNAL(finished()), this, SLOT(abortExternalProgramm()));
   }
 
-  proc = new KProcess();
+  proc = new KProcess;
   if (proc == 0) {
     kdError(kvs::dvi) << "Could not allocate ShellProcess for the dvipdfm command." << endl;
     return;
@@ -137,6 +137,8 @@
   info->clear(i18n("Export: %1 to PDF").arg(KProcess::quote(dviFile->filename)));
 
   proc->clearArguments();
+  proc->setUseShell(true, getenv("SHELL"));
+
   finfo.setFile(dviFile->filename);
   *proc << QString("cd %1; dvipdfm").arg(KProcess::quote(finfo.dirPath(true)));
   *proc << QString("-o %1").arg(KProcess::quote(fileName));
@@ -286,7 +288,7 @@
   }
 
   // Allocate and initialize the shell process.
-  proc = new KProcess();
+  proc = new KProcess;
   if (proc == 0) {
     kdError(kvs::dvi) << "Could not allocate ShellProcess for the dvips command." << endl;
     return;
@@ -301,6 +303,8 @@
   info->clear(i18n("Export: %1 to PostScript").arg(KProcess::quote(dviFile->filename)));
 
   proc->clearArguments();
+  proc->setUseShell(true, getenv("SHELL"));
+
   QFileInfo finfo(dviFile->filename);
   *proc << QString("cd %1; dvips").arg(KProcess::quote(finfo.dirPath(true)));
   if (printer == 0)
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic