[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