summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Donahue <david.donahue2996@gmail.com>2021-03-06 12:20:56 -0600
committerDavid Donahue <david.donahue2996@gmail.com>2021-03-06 12:20:56 -0600
commit7cee5060bc400bb0d81472e9c449cc1bc63b0409 (patch)
tree565bb626feb36babecb5b07dc736b90f738daf5b
parent5b51bb82e234010aea5b72aa97d8679928efe259 (diff)
added redirect from stdout to stderr for spawned processes to prevent conflicts with the statusbar outputs
-rw-r--r--dwl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/dwl.c b/dwl.c
index b0b9ef1..f3018da 100644
--- a/dwl.c
+++ b/dwl.c
@@ -1846,6 +1846,7 @@ run(char *startup_cmd)
if (startup_pid < 0)
EBARF("startup: fork");
if (startup_pid == 0) {
+ dup2(STDERR_FILENO, STDOUT_FILENO);
execl("/bin/sh", "/bin/sh", "-c", startup_cmd, NULL);
EBARF("startup: execl");
}
@@ -2152,6 +2153,7 @@ void
spawn(const Arg *arg)
{
if (fork() == 0) {
+ dup2(STDERR_FILENO, STDOUT_FILENO);
setsid();
execvp(((char **)arg->v)[0], (char **)arg->v);
EBARF("dwl: execvp %s failed", ((char **)arg->v)[0]);