emacs-diffs
[Top][All Lists]
Advanced

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

master 6996204 2/2: Fix wdired-do-perm-changes when over Tramp


From: Lars Ingebrigtsen
Subject: master 6996204 2/2: Fix wdired-do-perm-changes when over Tramp
Date: Thu, 1 Oct 2020 17:34:26 -0400 (EDT)

branch: master
commit 6996204dd036650b7e1e7f9580055fefb033abe5
Author: Tino Calancha <tino.calancha@gmail.com>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Fix wdired-do-perm-changes when over Tramp
    
    * lisp/wdired.el (wdired-do-perm-changes) Use set-file-modes
    instead of external program (bug#39284).  This fixes the problem
    of passing the wrong argument to the external chmod.
---
 lisp/wdired.el | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lisp/wdired.el b/lisp/wdired.el
index 806eb30..40f4cd9 100644
--- a/lisp/wdired.el
+++ b/lisp/wdired.el
@@ -913,9 +913,9 @@ Like original function but it skips read-only words."
         (if (= (length perms-new) 10)
             (progn
               (setq perm-tmp
-                    (int-to-string (wdired-perms-to-number perms-new)))
-              (unless (equal 0 (process-file dired-chmod-program
-                                            nil nil nil perm-tmp filename))
+                    (string-to-number
+                     (int-to-string (wdired-perms-to-number perms-new)) 8))
+              (unless (set-file-modes filename perm-tmp)
                 (setq errors (1+ errors))
                 (dired-log "%s %s `%s' failed\n\n"
                            dired-chmod-program perm-tmp filename)))



reply via email to

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