aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1996-12-30 20:40:27 +0000
committerRichard M. Stallman1996-12-30 20:40:27 +0000
commitc1148e39cc2fb8614c29a2b21d61885ac3897a26 (patch)
tree76e89d56577bc307bb1ea7953d3803e6017e7c51
parentcd891e6848e0bc8380710ee24af1572fd6200d10 (diff)
downloademacs-c1148e39cc2fb8614c29a2b21d61885ac3897a26.tar.gz
emacs-c1148e39cc2fb8614c29a2b21d61885ac3897a26.zip
(server-start): Don't delete ~/.emacs-server.
Instead, delete the names emacsserver really uses if compiled with SERVER_HOME_DIR.
-rw-r--r--lisp/server.el18
1 files changed, 12 insertions, 6 deletions
diff --git a/lisp/server.el b/lisp/server.el
index f4d3b7cb2de..4348e9a5134 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -147,20 +147,26 @@ Prefix arg means just kill any existing server communications subprocess."
147 (progn 147 (progn
148 (set-process-sentinel server-process nil) 148 (set-process-sentinel server-process nil)
149 (condition-case () (delete-process server-process) (error nil)))) 149 (condition-case () (delete-process server-process) (error nil))))
150 (condition-case () (delete-file "~/.emacs_server") (error nil)) 150 ;; Delete the socket files made by previous server invocations.
151 (let* ((sysname (system-name)) 151 (let* ((sysname (system-name))
152 (dot-index (string-match "\\." sysname))) 152 (dot-index (string-match "\\." sysname)))
153 (condition-case () 153 (condition-case ()
154 (delete-file (format "~/.emacs-server-%s" sysname))
155 (error nil))
156 (condition-case ()
154 (delete-file (format "/tmp/esrv%d-%s" (user-uid) sysname)) 157 (delete-file (format "/tmp/esrv%d-%s" (user-uid) sysname))
155 (error nil)) 158 (error nil))
156 ;; In case the server file name was made with a domainless hostname, 159 ;; In case the server file name was made with a domainless hostname,
157 ;; try deleting that name too. 160 ;; try deleting that name too.
158 (if dot-index 161 (if dot-index
159 (condition-case () 162 (let ((shortname (substring sysname 0 dot-index)))
160 (delete-file (format "/tmp/esrv%d-%s" (user-uid) 163 (condition-case ()
161 (substring sysname 0 dot-index))) 164 (delete-file (format "~/.emacs-server-%s" shortname))
162 (error nil)))) 165 (error nil))
163 ;; If we already had a server, clear out associated status. 166 (condition-case ()
167 (delete-file (format "/tmp/esrv%d-%s" (user-uid) shortname))
168 (error nil)))))
169 ;; If this Emacs already had a server, clear out associated status.
164 (while server-clients 170 (while server-clients
165 (let ((buffer (nth 1 (car server-clients)))) 171 (let ((buffer (nth 1 (car server-clients))))
166 (server-buffer-done buffer))) 172 (server-buffer-done buffer)))