mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-23 09:28:54 +02:00
Escape arguments when putting together a cmdline
See bug 623770
This commit is contained in:
@@ -698,18 +698,28 @@ expand_macro (char macro,
|
|||||||
if (info->icon_name)
|
if (info->icon_name)
|
||||||
{
|
{
|
||||||
g_string_append (exec, "--icon ");
|
g_string_append (exec, "--icon ");
|
||||||
g_string_append (exec, info->icon_name);
|
expanded = g_shell_quote (info->icon_name);
|
||||||
|
g_string_append (exec, expanded);
|
||||||
|
g_free (expanded);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'c':
|
case 'c':
|
||||||
if (info->name)
|
if (info->name)
|
||||||
g_string_append (exec, info->name);
|
{
|
||||||
|
expanded = g_shell_quote (info->name);
|
||||||
|
g_string_append (exec, expanded);
|
||||||
|
g_free (expanded);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'k':
|
case 'k':
|
||||||
if (info->filename)
|
if (info->filename)
|
||||||
g_string_append (exec, info->filename);
|
{
|
||||||
|
expanded = g_shell_quote (info->filename);
|
||||||
|
g_string_append (exec, info->filename);
|
||||||
|
g_free (expanded);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'm': /* deprecated */
|
case 'm': /* deprecated */
|
||||||
|
Reference in New Issue
Block a user