+2013-01-23 [colin] 3.9.0cvs59
+
+ * src/action.c
+ * src/common/utils.c
+ Fix actions with spaces (and quotes). Thanks to H. Merijn Brand
+
2013-01-23 [colin] 3.9.0cvs58
* src/imap.c
( cvs diff -u -r 1.9.2.61 -r 1.9.2.62 src/common/defs.h; cvs diff -u -r 1.4.2.88 -r 1.4.2.89 src/gtk/about.c; ) > 3.9.0cvs56.patchset
( cvs diff -u -r 1.15.2.29 -r 1.15.2.30 src/codeconv.h; cvs diff -u -r 1.49.2.154 -r 1.49.2.155 src/procmime.c; ) > 3.9.0cvs57.patchset
( cvs diff -u -r 1.179.2.270 -r 1.179.2.271 src/imap.c; ) > 3.9.0cvs58.patchset
+( cvs diff -u -r 1.12.2.80 -r 1.12.2.81 src/action.c; cvs diff -u -r 1.36.2.212 -r 1.36.2.213 src/common/utils.c; ) > 3.9.0cvs59.patchset
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=58
+EXTRA_VERSION=59
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
CFLAGS="$CFLAGS -Wall"
-#if test $USE_MAINTAINER_MODE = yes; then
-# CFLAGS="-g -Wall -Wno-pointer-sign -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DG_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_DEPRECATED -DGSEAL_ENABLE"
-#fi
+if test $USE_MAINTAINER_MODE = yes; then
+ CFLAGS="-g -Wall -Wno-pointer-sign"
+fi
pthread_name=
case "$target" in
}
p = filename;
+ g_string_append(cmd, "\"");
#ifdef G_OS_UNIX
- while ((q = strpbrk(p, "$\"`'\\ \t*?[]&|;<>()!#~")) != NULL) {
+ while ((q = strpbrk(p, "$\"`\\~")) != NULL) {
escape_ch[1] = *q;
*q = '\0';
g_string_append(cmd, p);
g_string_append(cmd, p);
#else
- g_string_append(cmd, "\"");
g_string_append(cmd, filename);
- g_string_append(cmd, "\"");
#endif
+ g_string_append(cmd, "\"");
g_free(filename);
return TRUE;
while (g_ascii_isspace(trim_cmd[0]))
trim_cmd++;
+#ifdef G_OS_UNIX
+ argv = g_new0(gchar *, 4);
+ argv[0] = g_strdup("/bin/sh");
+ argv[1] = g_strdup("-c");
+ argv[2] = g_strdup(trim_cmd);
+ argv[3] = 0;
+#else
argv = strsplit_with_quote(trim_cmd, " ", 0);
-
+#endif
g_free(ret_str);
if (follow_child) {