diff options
| author | Richard M. Stallman | 1996-12-30 20:40:27 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-12-30 20:40:27 +0000 |
| commit | c1148e39cc2fb8614c29a2b21d61885ac3897a26 (patch) | |
| tree | 76e89d56577bc307bb1ea7953d3803e6017e7c51 | |
| parent | cd891e6848e0bc8380710ee24af1572fd6200d10 (diff) | |
| download | emacs-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.el | 18 |
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))) |