emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

features/user-directory 854e313 2/2: Fix file permissions when creating


From: Stefan Kangas
Subject: features/user-directory 854e313 2/2: Fix file permissions when creating user directory
Date: Sun, 7 Nov 2021 22:25:43 -0500 (EST)

branch: features/user-directory
commit 854e313337d6b47a308af17b830f14901a8da974
Author: Stefan Kangas <stefan@marxist.se>
Commit: Stefan Kangas <stefan@marxist.se>

    Fix file permissions when creating user directory
    
    * test/lisp/user-directory-tests.el
    (user-directory/creates-dir-if-missing): Fix typo.
    * test/lisp/user-directory-tests.el
    (user-directory/creates-dir-if-missing)
    (user-directory-tests-user-file/creates-dir-if-missing)
    (user-directory--find-or-create-dir/creates-directory): Test for
    file permissions.
---
 lisp/user-directory.el            | 2 +-
 test/lisp/user-directory-tests.el | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/lisp/user-directory.el b/lisp/user-directory.el
index 28da9b2..55fe50f 100644
--- a/lisp/user-directory.el
+++ b/lisp/user-directory.el
@@ -107,7 +107,7 @@ Return value is (DIR . ERRTYPES)."
                       (or (and (file-accessible-directory-p dir)
                                (throw 'found (cons dir errtypes)))
                           (push "access" errtypes))
-                    (with-file-modes #x700
+                    (with-file-modes #o700
                       (condition-case nil
                           (progn (make-directory dir t)
                                  (setq errtypes nil)
diff --git a/test/lisp/user-directory-tests.el 
b/test/lisp/user-directory-tests.el
index 638465d..32b10e4 100644
--- a/test/lisp/user-directory-tests.el
+++ b/test/lisp/user-directory-tests.el
@@ -66,7 +66,8 @@
   (with-user-directory-test
     (delete-directory dir)
     (user-directory 'downloads)
-    (should (file-exists-p dir))))
+    (should (file-exists-p dir))
+    (should (eq (file-modes dir) #o700))))
 
 (ert-deftest user-directory/alist-entry-overrides ()
   (with-user-directory-test
@@ -139,6 +140,7 @@
         (delete-directory dir)
         (user-file 'downloads "foo/bar")
         (should (file-exists-p dir))
+        (should (eq (file-modes dir) #o700))
         ;; Sanity checks.
         (should-not (file-exists-p (expand-file-name "foo" dir)))
         (should-not (file-exists-p (expand-file-name "foo/bar")))))))
@@ -155,7 +157,8 @@
   (ert-with-temp-directory dir
     (let ((new-dir (expand-file-name "foo" dir)))
       (user-directory--find-or-create-dir (list new-dir))
-      (should (file-directory-p new-dir)))))
+      (should (file-directory-p new-dir))
+      (should (eq (file-modes new-dir) #o700)))))
 
 (ert-deftest user-directory-tests--find-or-create-dir/skips-inacessible ()
   (ert-with-temp-directory dir1



reply via email to

[Prev in Thread] Current Thread [Next in Thread]