mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-21 06:55:39 +00:00
e5348f125f
* etc/emacs.service (ExecStart): Make Emacs exit from systemd work better (bug#45181). The problem here is the exit code 15, which emacs will return *only* if it has received SIGTERM. I believe what's happening here is that emacsclient will call kill-emacs but not wait until the emacs server has properly shut down. However, it's supposed to wait for the shutdown as an "ExecStop" command according to "man systemd.service". So since the process is still alive when emacsclient comes back, systemd will still issue SIGTERM, making emacs return 15 (maybe after calling kill- emacs again?!). Copyright-paperwork-exempt: yes
24 lines
799 B
Desktop File
24 lines
799 B
Desktop File
## If your Emacs is installed in a non-standard location, you may need
|
|
## to copy this file to a standard directory, eg ~/.config/systemd/user/ .
|
|
## If you install this file by hand, change the "Exec" lines below
|
|
## to use absolute file names for the executables.
|
|
[Unit]
|
|
Description=Emacs text editor
|
|
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
|
|
|
|
[Service]
|
|
Type=notify
|
|
ExecStart=emacs --fg-daemon
|
|
|
|
# Emacs will exit with status 15 after having received SIGTERM, which
|
|
# is the default "KillSignal" value systemd uses to stop services.
|
|
SuccessExitStatus=15
|
|
|
|
# The location of the SSH auth socket varies by distribution, and some
|
|
# set it from PAM, so don't override by default.
|
|
# Environment=SSH_AUTH_SOCK=%t/keyring/ssh
|
|
Restart=on-failure
|
|
|
|
[Install]
|
|
WantedBy=default.target
|