A simple version of spawn_sync with little-used parameters removed, taking a command line instead of an argument vector.
See spawn_sync for full details. command_line
will be parsed by
parse_argv. Unlike
spawn_sync, the g_spawn_search_path flag is enabled. Note that
g_spawn_search_path can have security implications, so consider using
spawn_sync directly if appropriate. Possible errors are those from
spawn_sync and those from
parse_argv.
If exit_status
is non-null, the platform-specific exit status of the child is
stored there; see the documentation of check_exit_status for how to use
and interpret this.
On Windows, please note the implications of parse_argv parsing command_line
. Parsing is done according to Unix shell rules, not Windows command interpreter rules. Space is a separator, and backslashes are
special. Thus you cannot simply pass a command_line
containing canonical Windows paths, like "c:\\program
files\\app\\app.exe", as the backslashes will be eaten, and the space will act as a separator. You need to enclose such paths with single
quotes, like "'c:\\program files\\app\\app.exe' 'e:\\folder\\argument.txt'".
command_line |
a command line |
standard_output |
return location for child output |
standard_error |
return location for child errors |
exit_status |
return location for child exit status, as returned by |
true on success, false if an error was set |