• Glenn Morris's avatar
    Add --new-daemon, which runs in the foreground and does not fork · 36b99556
    Glenn Morris authored
    This is intended for modern init systems such as systemd,
    which manage many of the traditional aspects of daemon behavior
    themselves.  (Bug#2677)
    * src/emacs.c (daemon_type): New integer.
    (usage, standard_args): Add --old-daemon and --new-daemon.
    (main): Handle --old-daemon and --new-daemon arguments.
    Restrict all the forking and complicated daemon stuff to old-daemon.
    (Fdaemon_initialized): Handle new-style daemon.
    * src/lisp.h (IS_DAEMON, DAEMON_RUNNING) [!WINDOWNT]:
    Replace daemon_pipe with daemon_type.
    * doc/emacs/cmdargs.texi (Initial Options):
    * doc/emacs/glossary.texi (Glossary):
    * doc/emacs/misc.texi (Emacs Server):
    * doc/lispref/display.texi (Window Systems):
    * doc/lispref/os.texi (Startup Summary): Related doc updates.
    * etc/NEWS: Mention this.
    * etc/emacs.service: Use Type=simple and --new-daemon.
    36b99556
display.texi 300 KB