exec: make sure O_NONBLOCK is off for all sockets passed as STDIN/STDOUT/STDERR
This commit is contained in:
parent
2528a7a62c
commit
da726a4d4d
24
fixme
24
fixme
|
@ -1,8 +1,6 @@
|
||||||
* oneshot services which do not remain: 'exited' instead of 'dead'?
|
* oneshot services which do not remain: 'exited' instead of 'dead'?
|
||||||
it should be visible in 'systemctl' that they have been run
|
it should be visible in 'systemctl' that they have been run
|
||||||
|
|
||||||
* systemd.log_level=debug should overwrite 'quiet' ?
|
|
||||||
|
|
||||||
* dot output for --test showing the 'initial transaction'
|
* dot output for --test showing the 'initial transaction'
|
||||||
|
|
||||||
* have a simple syslog bridge providing /dev/log and forward messages
|
* have a simple syslog bridge providing /dev/log and forward messages
|
||||||
|
@ -64,29 +62,35 @@
|
||||||
|
|
||||||
* ConditionFileExists=, ConditionKernelCommandLine=, ConditionEnvironment= mit !
|
* ConditionFileExists=, ConditionKernelCommandLine=, ConditionEnvironment= mit !
|
||||||
|
|
||||||
* oom_score_adj
|
|
||||||
|
|
||||||
* accountsservice is dod
|
* accountsservice is dod
|
||||||
|
|
||||||
* follow LSB exit codes spec in "systemctl start"
|
|
||||||
|
|
||||||
* auditd service files
|
* auditd service files
|
||||||
|
|
||||||
* add systemctl switch to dump transaction without executing it
|
* add systemctl switch to dump transaction without executing it
|
||||||
|
|
||||||
* shell wenn fsck im arsch is
|
|
||||||
|
|
||||||
* system.conf/session.conf brauch ne man page
|
* system.conf/session.conf brauch ne man page
|
||||||
|
|
||||||
* exec /sbin/poweroff als PID 1 und shutdown
|
* exec /sbin/poweroff als PID 1 und shutdown
|
||||||
|
|
||||||
|
* kexec, suspend, resume
|
||||||
|
|
||||||
|
v9:
|
||||||
|
|
||||||
* MTA IS KAPUTT
|
* MTA IS KAPUTT
|
||||||
|
|
||||||
* kill-mode=cgroup muss auch die mainpid killen!
|
* kill-mode=cgroup muss auch die mainpid killen! https://bugzilla.redhat.com/show_bug.cgi?id=626477
|
||||||
|
|
||||||
* o_ndelay ausschalten für stdin/stderr/stdout auf socket
|
* o_ndelay ausschalten für stdin/stderr/stdout auf socket
|
||||||
|
|
||||||
* kexec, suspend, resume
|
* follow LSB exit codes spec in "systemctl start"
|
||||||
|
|
||||||
|
* oom_score_adj
|
||||||
|
|
||||||
|
* fix isolate as runlevel https://bugzilla.redhat.com/show_bug.cgi?id=627014
|
||||||
|
|
||||||
|
* rename failed/maintenance https://bugzilla.redhat.com/show_bug.cgi?id=614619
|
||||||
|
|
||||||
|
* systemctl wrapping https://bugzilla.redhat.com/show_bug.cgi?id=626891 https://bugzilla.redhat.com/show_bug.cgi?id=626443
|
||||||
|
|
||||||
External:
|
External:
|
||||||
|
|
||||||
|
|
|
@ -1038,6 +1038,11 @@ int exec_spawn(ExecCommand *command,
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* If a socket is connected to STDIN/STDOUT/STDERR, we
|
||||||
|
* must sure to drop O_NONBLOCK */
|
||||||
|
if (socket_fd >= 0)
|
||||||
|
fd_nonblock(socket_fd, false);
|
||||||
|
|
||||||
if (!keep_stdin)
|
if (!keep_stdin)
|
||||||
if (setup_input(context, socket_fd, apply_tty_stdin) < 0) {
|
if (setup_input(context, socket_fd, apply_tty_stdin) < 0) {
|
||||||
r = EXIT_STDIN;
|
r = EXIT_STDIN;
|
||||||
|
|
Loading…
Reference in New Issue