Function: tramp-gvfs-handle-file-system-info
tramp-gvfs-handle-file-system-info is a byte-compiled function defined
in tramp-gvfs.el.gz.
Signature
(tramp-gvfs-handle-file-system-info FILENAME)
Documentation
Like file-system-info for Tramp files.
Source Code
;; Defined in /usr/src/emacs/lisp/net/tramp-gvfs.el.gz
(defun tramp-gvfs-handle-file-system-info (filename)
"Like `file-system-info' for Tramp files."
(setq filename (directory-file-name (expand-file-name filename)))
(with-parsed-tramp-file-name filename nil
;; We don't use cached values.
(tramp-flush-file-property v localname "file-system-attributes")
(let* ((attr (tramp-gvfs-get-root-attributes filename 'file-system))
(size (cdr (assoc "filesystem::size" attr)))
(used (cdr (assoc "filesystem::used" attr)))
(free (cdr (assoc "filesystem::free" attr))))
(when (or size free)
(list (and size (string-to-number size))
(and free (string-to-number free))
;; "mtp" connections do not return "filesystem::used".
(or (and size used
(- (string-to-number size) (string-to-number used)))
(and free (string-to-number free))))))))