mirror of
https://github.com/systemd/systemd.git
synced 2025-03-19 22:50:17 +03:00
[PATCH] udevd: support -d switch to become a daemon
This commit is contained in:
parent
78b574cfcd
commit
f15515b59f
18
udevd.c
18
udevd.c
@ -472,6 +472,24 @@ int main(int argc, char *argv[], char *envp[])
|
||||
goto exit;
|
||||
}
|
||||
|
||||
/* daemonize on request */
|
||||
if (argc == 2 && strcmp(argv[1], "-d") == 0) {
|
||||
pid_t pid;
|
||||
|
||||
pid = fork();
|
||||
switch (pid) {
|
||||
case 0:
|
||||
dbg("damonized fork running");
|
||||
break;
|
||||
case -1:
|
||||
dbg("fork of daemon failed");
|
||||
goto exit;
|
||||
default:
|
||||
logging_close();
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
|
||||
/* make sure we don't lock any path */
|
||||
chdir("/");
|
||||
umask(umask(077) | 022);
|
||||
|
Loading…
x
Reference in New Issue
Block a user