Function: with-tramp-saved-file-property

with-tramp-saved-file-property is an autoloaded macro defined in tramp-cache.el.gz.

Signature

(with-tramp-saved-file-property KEY FILE PROPERTY &rest BODY)

Documentation

Save PROPERTY, run BODY, reset PROPERTY.

Preserve timestamps.

Source Code

;; Defined in /usr/src/emacs/lisp/net/tramp-cache.el.gz
;;;###tramp-autoload
(defmacro with-tramp-saved-file-property (key file property &rest body)
  "Save PROPERTY, run BODY, reset PROPERTY.
Preserve timestamps."
  (declare (indent 3) (debug t))
  `(let* ((key (tramp-file-name-unify ,key ,file))
	  (hash (tramp-get-hash-table key))
	  (cached (and (hash-table-p hash) (gethash ,property hash))))
     (unwind-protect (progn ,@body)
       ;; Reset PROPERTY.  Recompute hash, it could have been flushed.
       (setq hash (tramp-get-hash-table key))
       (if (consp cached)
	   (puthash ,property cached hash)
	 (remhash ,property hash)))))