[rkward-cvs] SF.net SVN: rkward-code:[4832] trunk/rkward/rkward/rkward_startup_wrapper. cpp
tfry at users.sf.net
tfry at users.sf.net
Wed Sep 17 14:14:53 UTC 2014
Revision: 4832
http://sourceforge.net/p/rkward/code/4832
Author: tfry
Date: 2014-09-17 14:14:51 +0000 (Wed, 17 Sep 2014)
Log Message:
-----------
Make sure to use safe (short, mangled) paths on Windows, also for the PATH adjustments.
Modified Paths:
--------------
trunk/rkward/rkward/rkward_startup_wrapper.cpp
Modified: trunk/rkward/rkward/rkward_startup_wrapper.cpp
===================================================================
--- trunk/rkward/rkward/rkward_startup_wrapper.cpp 2014-09-17 13:12:17 UTC (rev 4831)
+++ trunk/rkward/rkward/rkward_startup_wrapper.cpp 2014-09-17 14:14:51 UTC (rev 4832)
@@ -159,14 +159,15 @@
QDir kde_dir (QFileInfo (kde4_config_exe).absolutePath ());
kde_dir.makeAbsolute ();
+ QString kde_dir_safe_path = quoteCommand (kde_dir.path ());
#ifdef Q_WS_WIN
QString kdeinit4_exe = findExeAtPath ("kdeinit4", kde_dir.path ());
- qputenv ("PATH", QString (kde_dir.path () + ";" + qgetenv ("PATH")).toLocal8Bit ());
- if (debug_level > 3) qDebug ("Adding %s to the system path", qPrintable (kde_dir.path ()));
+ qputenv ("PATH", QString (kde_dir_safe_path + ";" + qgetenv ("PATH")).toLocal8Bit ());
+ if (debug_level > 3) qDebug ("Adding %s to the system path", qPrintable (kde_dir_safe_path));
#endif
// important if RKWard is not in KDEPREFIX/bin but e.g. KDEPREFIX/lib/libexec
- qputenv ("RKWARD_ENSURE_PREFIX", kde_dir.path().toLocal8Bit ());
- if (debug_level > 3) qDebug ("Setting environment variable RKWARD_ENSURE_PREFIX=%s", qPrintable (kde_dir.path ()));
+ qputenv ("RKWARD_ENSURE_PREFIX", kde_dir_safe_path.toLocal8Bit ());
+ if (debug_level > 3) qDebug ("Setting environment variable RKWARD_ENSURE_PREFIX=%s", qPrintable (kde_dir_safe_path));
QString rkward_frontend_exe = findRKWardAtPath (app.applicationDirPath ()); // this is for running directly from a build tree
#ifdef Q_WS_MAC
More information about the rkward-tracker
mailing list