]> git.eshelyaron.com Git - emacs.git/commitdiff
Another fix for unsafe directory error message (Bug#865)
authorNoam Postavsky <npostavs@gmail.com>
Sat, 21 Oct 2017 15:52:24 +0000 (11:52 -0400)
committerNoam Postavsky <npostavs@gmail.com>
Sat, 21 Oct 2017 19:19:14 +0000 (15:19 -0400)
* lisp/server.el (server-ensure-safe-dir): Put file owner's uid, not
current user's for the wrong owner case.  Show expanded file name in
error message.

lisp/server.el

index 33800a98682deaea3b211c636c0e445952868c1c..4c591a5ee7ca20597bc7db768a54a6f39ceabc54 100644 (file)
@@ -546,14 +546,15 @@ See variable `server-auth-dir' for details."
                               ;; group recorded as the owner.
                               (/= uid 544) (/= (user-uid) 500)))
                      (format "it is not owned by you (owner = %s (%d))"
-                             (user-full-name (user-uid)) (user-uid)))
+                             (user-full-name uid) uid))
                     (w32 nil)           ; on NTFS?
                     ((/= 0 (logand ?\077 (file-modes dir)))
                      (format "it is accessible by others (%03o)"
                              (file-modes dir)))
                     (t nil))))
       (when unsafe
-        (error "`%s' is not a safe directory because %s" dir unsafe)))))
+        (error "`%s' is not a safe directory because %s"
+               (expand-file-name dir) unsafe)))))
 
 (defun server-generate-key ()
   "Generate and return a random authentication key.