anjuta r3930 - in trunk: . plugins/run-program



Author: sgranjoux
Date: Tue May 13 17:05:31 2008
New Revision: 3930
URL: http://svn.gnome.org/viewvc/anjuta?rev=3930&view=rev

Log:
	* plugins/run-program/execute.c:
	Fix #532243: Execute program with whitespace in the project path fails


Modified:
   trunk/ChangeLog
   trunk/plugins/run-program/execute.c

Modified: trunk/plugins/run-program/execute.c
==============================================================================
--- trunk/plugins/run-program/execute.c	(original)
+++ trunk/plugins/run-program/execute.c	Tue May 13 17:05:31 2008
@@ -114,7 +114,7 @@
 	gchar *prog_uri = NULL;
 	gchar *dir_uri = NULL;
 	const gchar *err_msg = NULL;
-	const gchar *err_target;
+	const gchar *err_target = NULL;
 	
 	anjuta_shell_get (ANJUTA_PLUGIN (plugin)->shell,
 	 				  RUN_PROGRAM_DIR, G_TYPE_STRING, &dir_uri,
@@ -306,6 +306,7 @@
 run_plugin_run_program (RunProgramPlugin *plugin)
 {
 	gchar *target;
+	gchar *quote_target;
 	gchar *dir = NULL;
 	gchar *args = NULL;
 	gchar **env = NULL;
@@ -329,12 +330,16 @@
 	if (dir == NULL)
 		dir = g_path_get_dirname (target);
 	
+	/* Quote target name */
+	quote_target = g_shell_quote (target);
+	g_free (target);
+	
 	if (args && strlen (args) > 0)
-		cmd = g_strconcat (target, " ", args, NULL);
+		cmd = g_strconcat (quote_target, " ", args, NULL);
 	else
-		cmd = g_strdup (target);
+		cmd = g_strdup (quote_target);
 	g_free (args);
-	g_free (target);
+	g_free (quote_target);
 
 	/* Take care of scratchbox */
 	prefs = anjuta_shell_get_preferences (ANJUTA_PLUGIN(plugin)->shell, NULL);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]