SF.net SVN: geany:[3806] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Tue May 19 21:06:04 UTC 2009


Revision: 3806
          http://geany.svn.sourceforge.net/geany/?rev=3806&view=rev
Author:   eht16
Date:     2009-05-19 21:06:04 +0000 (Tue, 19 May 2009)

Log Message:
-----------
Fix quoting the build command string on Windows (closes #2791769). This broke when we made build commands run synchronously on Windows, now we don't need to special quote the commands anymore.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/build.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2009-05-19 20:17:37 UTC (rev 3805)
+++ trunk/ChangeLog	2009-05-19 21:06:04 UTC (rev 3806)
@@ -6,6 +6,10 @@
  * src/editor.c, src/editor.h:
    Make some only locally used functions static.
    Fix wrong sanity check.
+ * src/build.c:
+   Fix quoting the build command string on Windows (closes #2791769).
+   This broke when we made build commands run synchronously on Windows,
+   now we don't need to special quote the commands anymore.
 
 
 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>

Modified: trunk/src/build.c
===================================================================
--- trunk/src/build.c	2009-05-19 20:17:37 UTC (rev 3805)
+++ trunk/src/build.c	2009-05-19 21:06:04 UTC (rev 3806)
@@ -507,13 +507,7 @@
 	g_free(executable);
 
 #ifdef G_OS_WIN32
-	/* due to g_shell_parse_argv() we need to enclose the command(first element) of cmd_string with
-	 * "" if the command contains a full path(i.e. backslashes) otherwise the backslashes will be
-	 * eaten by g_shell_parse_argv(). */
-	setptr(cmd_string, quote_executable(cmd_string));
-	if (! g_shell_parse_argv(cmd_string, NULL, &argv, NULL))
-		/* if automatic parsing failed, fall back to simple, unsafe argv creation */
-		argv = g_strsplit(cmd_string, " ", 0);
+	argv = g_strsplit(cmd_string, " ", 0);
 #else
 	argv = g_new0(gchar *, 4);
 	argv[0] = g_strdup("/bin/sh");


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list