]> code.delx.au - gnu-emacs/commitdiff
* net/tramp.el (tramp-handle-copy-file): Add new optional
authorMichael Albinus <michael.albinus@gmx.de>
Thu, 22 Apr 2010 09:15:27 +0000 (11:15 +0200)
committerMichael Albinus <michael.albinus@gmx.de>
Thu, 22 Apr 2010 09:15:27 +0000 (11:15 +0200)
parameter `preserve-selinux-context'.
(tramp-file-name-for-operation): Add `set-file-selinux-context'.

lisp/ChangeLog [changed mode: 0644->0755]
lisp/net/tramp.el [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index e701f59..d7c3284
@@ -1,5 +1,9 @@
 2010-04-22  Michael Albinus  <michael.albinus@gmx.de>
 
+       * net/tramp.el (tramp-handle-copy-file): Add new optional
+       parameter `preserve-selinux-context'.
+       (tramp-file-name-for-operation): Add `set-file-selinux-context'.
+
        * net/tramp.el (tramp-completion-handle-file-name-all-completions):
        Ensure, that non remote files are still checked.  Oops.
 
old mode 100644 (file)
new mode 100755 (executable)
index 05f7b94..6959879
@@ -3437,7 +3437,8 @@ tramp-handle-file-name-all-completions: internal error accessing `%s': `%s'"
         (buffer-name))))))
 
 (defun tramp-handle-copy-file
-  (filename newname &optional ok-if-already-exists keep-date preserve-uid-gid)
+  (filename newname &optional ok-if-already-exists keep-date
+           preserve-uid-gid preserve-selinux-context)
   "Like `copy-file' for Tramp files."
   ;; Check if both files are local -- invoke normal copy-file.
   ;; Otherwise, use Tramp from local system.
@@ -5326,7 +5327,7 @@ ARGS are the arguments OPERATION has been called with."
                  'dired-compress-file 'dired-uncache
                  'file-accessible-directory-p 'file-attributes
                  'file-directory-p 'file-executable-p 'file-exists-p
-                 'file-local-copy 'file-remote-p 'file-modes 'file-selinux-context
+                 'file-local-copy 'file-remote-p 'file-modes
                  'file-name-as-directory 'file-name-directory
                  'file-name-nondirectory 'file-name-sans-versions
                  'file-ownership-preserved-p 'file-readable-p
@@ -5338,6 +5339,8 @@ ARGS are the arguments OPERATION has been called with."
                  'unhandled-file-name-directory 'vc-registered
                  ;; Emacs 22+ only.
                  'set-file-times
+                 ;; Emacs 24+ only.
+                 'file-selinux-context 'set-file-selinux-context
                  ;; XEmacs only.
                  'abbreviate-file-name 'create-file-buffer
                  'dired-file-modtime 'dired-make-compressed-filename
@@ -8678,6 +8681,7 @@ Only works for Bourne-like shells."
 ;;   on remote hosts.
 ;; * Use secrets.el for password handling.
 ;; * Load ~/.emacs_SHELLNAME on the remote host for `shell'.
+;; * Implement selinux-context.
 
 ;; Functions for file-name-handler-alist:
 ;; diff-latest-backup-file -- in diff.el