sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

commit 2c2a7f54ab55a022a617e510b6e00c3e2736fabd
parent 371f3cb5ec3b8ef3135b3729326bfd6c7b7cb85c
Author: Arthur Williams <taaparthur@gmail.com>
Date:   Fri,  3 Sep 2021 19:08:21 -0500

nohup: Open nohup.out WRONLY

Open nohup.out write-only instead of not specifying the access permissions
instead of getting undefined behavior (which probably results in stdout
not being writable).

Diffstat:
Mnohup.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/nohup.c b/nohup.c @@ -31,7 +31,7 @@ main(int argc, char *argv[]) enprintf(127, "signal HUP:"); if (isatty(STDOUT_FILENO)) { - if ((fd = open("nohup.out", O_APPEND | O_CREAT, S_IRUSR | S_IWUSR)) < 0) + if ((fd = open("nohup.out", O_WRONLY | O_APPEND | O_CREAT, S_IRUSR | S_IWUSR)) < 0) enprintf(127, "open nohup.out:"); if (dup2(fd, STDOUT_FILENO) < 0) enprintf(127, "dup2:");