From 042fdf893eb605dec5e96fd42a15e2f8616458de Mon Sep 17 00:00:00 2001 From: hiro Date: Thu, 20 Oct 2005 08:10:46 +0000 Subject: fixed execution failure on filtering if a file path includes space. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@670 ee746299-78ed-0310-b773-934348b2243d --- libsylph/filter.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'libsylph') diff --git a/libsylph/filter.c b/libsylph/filter.c index cdf3deef..d4acc6a7 100644 --- a/libsylph/filter.c +++ b/libsylph/filter.c @@ -169,15 +169,15 @@ gint filter_action_exec(FilterRule *rule, MsgInfo *msginfo, const gchar *file, fltinfo->actions[action->type] = TRUE; break; case FLT_ACTION_EXEC: - cmdline = g_strconcat(action->str_value, " ", file, - NULL); + cmdline = g_strconcat(action->str_value, " \"", file, + "\"", NULL); execute_command_line(cmdline, FALSE); g_free(cmdline); fltinfo->actions[action->type] = TRUE; break; case FLT_ACTION_EXEC_ASYNC: - cmdline = g_strconcat(action->str_value, " ", file, - NULL); + cmdline = g_strconcat(action->str_value, " \"", file, + "\"", NULL); execute_command_line(cmdline, TRUE); g_free(cmdline); fltinfo->actions[action->type] = TRUE; @@ -365,7 +365,7 @@ static gboolean filter_match_cond(FilterCond *cond, MsgInfo *msginfo, break; case FLT_COND_CMD_TEST: file = procmsg_get_message_file(msginfo); - cmdline = g_strconcat(cond->str_value, " ", file, NULL); + cmdline = g_strconcat(cond->str_value, " \"", file, "\"", NULL); matched = (execute_command_line(cmdline, FALSE) == 0); g_free(cmdline); g_free(file); -- cgit v1.2.3