Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12:GA
systemd-mini
handle-SYSTEMCTL_OPTIONS-environment-variable.p...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File handle-SYSTEMCTL_OPTIONS-environment-variable.patch of Package systemd-mini
From: Frederic Crozat <fcrozat@suse.com> Date: Tue, 22 Jan 2013 17:02:04 +0000 Subject: handle SYSTEMCTL_OPTIONS environment variable (bnc#798620) --- src/systemctl/systemctl.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) Index: systemd-208/src/systemctl/systemctl.c =================================================================== --- systemd-208.orig/src/systemctl/systemctl.c +++ systemd-208/src/systemctl/systemctl.c @@ -6115,6 +6115,28 @@ int main(int argc, char*argv[]) { * ellipsized. */ original_stdout_is_tty = isatty(STDOUT_FILENO); + if (secure_getenv("SYSTEMCTL_OPTIONS") && + (!program_invocation_short_name || + (program_invocation_short_name && strstr(program_invocation_short_name, "systemctl")))) { + char **parsed_systemctl_options = strv_split_quoted(getenv("SYSTEMCTL_OPTIONS")); + + if (*parsed_systemctl_options && **parsed_systemctl_options) { + char **k,**a; + char **new_argv = new(char*, strv_length(argv) + strv_length(parsed_systemctl_options) + 1); + new_argv[0] = strdup(argv[0]); + for (k = new_argv+1, a = parsed_systemctl_options; *a; k++, a++) { + *k = strdup(*a); + } + for (a = argv+1; *a; k++, a++) { + *k = strdup(*a); + } + *k = NULL; + argv = new_argv; + argc = strv_length(new_argv); + strv_free (parsed_systemctl_options); + } + } + r = parse_argv(argc, argv); if (r <= 0) goto finish;
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor