]> git.eshelyaron.com Git - emacs.git/commitdiff
(server-start): Try both full hostname and shortened
authorRichard M. Stallman <rms@gnu.org>
Sun, 8 Oct 1995 19:42:11 +0000 (19:42 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 8 Oct 1995 19:42:11 +0000 (19:42 +0000)
hostname when deleting the socket file.

lisp/server.el

index 0d1e0827ba142d8a4aaa8090b18459dc5d695ca1..5097f9879638d9e51ea2e75c1ba675b31666074b 100644 (file)
@@ -147,9 +147,18 @@ Prefix arg means just kill any existing server communications subprocess."
        (set-process-sentinel server-process nil)
        (condition-case () (delete-process server-process) (error nil))))
   (condition-case () (delete-file "~/.emacs_server") (error nil))
-  (condition-case ()
-      (delete-file (format "/tmp/esrv%d-%s" (user-uid) (system-name)))
-    (error nil))
+  (let* ((sysname (system-name))
+        (dot-index (string-match "\\." sysname)))
+    (condition-case ()
+       (delete-file (format "/tmp/esrv%d-%s" (user-uid) sysname))
+      (error nil))
+    ;; In case the server file name was made with a domainless hostname,
+    ;; try deleting that name too.
+    (if dot-index
+       (condition-case ()
+           (delete-file (format "/tmp/esrv%d-%s" (user-uid)
+                                (substring sysname 0 dot-index)))
+         (error nil))))
   ;; If we already had a server, clear out associated status.
   (while server-clients
     (let ((buffer (nth 1 (car server-clients))))