I set up desktop.el so that emacs automatically reopens all files on startup that were left open last time I killed emacs.
Now when I start emacs as a daemon and one of the reopened files has auto-save-data, the daemon displays the usual auto-save-data-message ("...file has auto save data...")
and waits for confirmation - but does not continue the initialization. Without confirmation the daemon will stay in this state and new connections (eg via emacsclient -c
) are accepted but not processed.
Is there a way to disable confirmations during the daemons startup?
desktop-read
is wrapped with(unless noninteractive...
. I changed it todesktop-restore-file-buffer
:(defadvice desktop-restore-file-buffer (around my-desktop-restore-file-buffer-advice) (if (and (daemonp) (not server-process)) (let ((noninteractive t)) ad-do-it) ad-do-it) ) (ad-activate 'desktop-restore-file-buffer)
– Turn