* net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted)
(tramp-gvfs-connection-mounted-p): Handle changed mount-info interface.
This commit is contained in:
parent
7b50724819
commit
d04bc496de
2 changed files with 17 additions and 4 deletions
|
@ -1,3 +1,9 @@
|
|||
2009-07-02 Michael Albinus <michael.albinus@gmx.de>
|
||||
|
||||
* net/tramp-gvfs.el (tramp-gvfs-handler-mounted-unmounted)
|
||||
(tramp-gvfs-connection-mounted-p): Handle changed mount-info
|
||||
interface.
|
||||
|
||||
2009-07-02 Kenichi Handa <handa@m17n.org>
|
||||
|
||||
* international/mule.el (set-keyboard-coding-system): Force *-unix
|
||||
|
|
|
@ -869,7 +869,10 @@ ADDRESS can have the form \"xx:xx:xx:xx:xx:xx\" or \"[xx:xx:xx:xx:xx:xx]\"."
|
|||
\"org.gtk.vfs.MountTracker.unmounted\" signals."
|
||||
(ignore-errors
|
||||
(let* ((signal-name (dbus-event-member-name last-input-event))
|
||||
(mount-spec (nth 1 (nth 9 mount-info)))
|
||||
;; The interface of mount-info has been changed. We must
|
||||
;; handle both cases.
|
||||
(last-nth (if (nth 9 mount-info) 9 8))
|
||||
(mount-spec (nth 1 (nth last-nth mount-info)))
|
||||
(method (dbus-byte-array-to-string (cadr (assoc "type" mount-spec))))
|
||||
(user (dbus-byte-array-to-string (cadr (assoc "user" mount-spec))))
|
||||
(domain (dbus-byte-array-to-string
|
||||
|
@ -898,7 +901,7 @@ ADDRESS can have the form \"xx:xx:xx:xx:xx:xx\" or \"[xx:xx:xx:xx:xx:xx]\"."
|
|||
(tramp-set-file-property
|
||||
v "/" "fuse-mountpoint"
|
||||
(file-name-nondirectory
|
||||
(dbus-byte-array-to-string (nth 8 mount-info)))))))))
|
||||
(dbus-byte-array-to-string (nth (1- last-nth) mount-info)))))))))
|
||||
|
||||
(dbus-register-signal
|
||||
:session nil tramp-gvfs-path-mounttracker
|
||||
|
@ -920,7 +923,10 @@ ADDRESS can have the form \"xx:xx:xx:xx:xx:xx\" or \"[xx:xx:xx:xx:xx:xx]\"."
|
|||
:session tramp-gvfs-service-daemon tramp-gvfs-path-mounttracker
|
||||
tramp-gvfs-interface-mounttracker "listMounts"))
|
||||
nil)
|
||||
(let* ((mount-spec (nth 1 (nth 9 elt)))
|
||||
;; The interface of mount-info has been changed. We must handle
|
||||
;; both cases.
|
||||
(let* ((last-nth (if (nth 9 mount-info) 9 8))
|
||||
(mount-spec (nth 1 (nth last-nth elt)))
|
||||
(method (dbus-byte-array-to-string
|
||||
(cadr (assoc "type" mount-spec))))
|
||||
(user (dbus-byte-array-to-string
|
||||
|
@ -950,7 +956,8 @@ ADDRESS can have the form \"xx:xx:xx:xx:xx:xx\" or \"[xx:xx:xx:xx:xx:xx]\"."
|
|||
(string-equal host (tramp-file-name-host vec)))
|
||||
(tramp-set-file-property
|
||||
vec "/" "fuse-mountpoint"
|
||||
(file-name-nondirectory (dbus-byte-array-to-string (nth 8 elt))))
|
||||
(file-name-nondirectory
|
||||
(dbus-byte-array-to-string (nth (1- last-nth) elt))))
|
||||
(throw 'mounted t))))))
|
||||
|
||||
(defun tramp-gvfs-mount-spec (vec)
|
||||
|
|
Loading…
Add table
Reference in a new issue