g_spawn_command_line is broken on Windows
g_spawn_command_line
(sync / async) calls g_shell_parse_argv
internally. However, g_shell_parse_argv is made for Unix and implements shell escaping for characters when it encounters backward slashes. That's a problem on Windows because that way path components will be mangled.
Edited by Luca Bacci