aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1995-10-08 19:42:11 +0000
committerRichard M. Stallman1995-10-08 19:42:11 +0000
commit14f67fa6a5b630ede1927cd94710e2a1ba6d21d5 (patch)
treed8e29ce782d9ef9a5cfda3130d89daeff2590e1e
parentd1c1c3d29960e872fe72d8d0d8d817847cade723 (diff)
downloademacs-14f67fa6a5b630ede1927cd94710e2a1ba6d21d5.tar.gz
emacs-14f67fa6a5b630ede1927cd94710e2a1ba6d21d5.zip
(server-start): Try both full hostname and shortened
hostname when deleting the socket file.
-rw-r--r--lisp/server.el15
1 files changed, 12 insertions, 3 deletions
diff --git a/lisp/server.el b/lisp/server.el
index 0d1e0827ba1..5097f987963 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -147,9 +147,18 @@ Prefix arg means just kill any existing server communications subprocess."
147 (set-process-sentinel server-process nil) 147 (set-process-sentinel server-process nil)
148 (condition-case () (delete-process server-process) (error nil)))) 148 (condition-case () (delete-process server-process) (error nil))))
149 (condition-case () (delete-file "~/.emacs_server") (error nil)) 149 (condition-case () (delete-file "~/.emacs_server") (error nil))
150 (condition-case () 150 (let* ((sysname (system-name))
151 (delete-file (format "/tmp/esrv%d-%s" (user-uid) (system-name))) 151 (dot-index (string-match "\\." sysname)))
152 (error nil)) 152 (condition-case ()
153 (delete-file (format "/tmp/esrv%d-%s" (user-uid) sysname))
154 (error nil))
155 ;; In case the server file name was made with a domainless hostname,
156 ;; try deleting that name too.
157 (if dot-index
158 (condition-case ()
159 (delete-file (format "/tmp/esrv%d-%s" (user-uid)
160 (substring sysname 0 dot-index)))
161 (error nil))))
153 ;; If we already had a server, clear out associated status. 162 ;; If we already had a server, clear out associated status.
154 (while server-clients 163 (while server-clients
155 (let ((buffer (nth 1 (car server-clients)))) 164 (let ((buffer (nth 1 (car server-clients))))