+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
\"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
(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
: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
(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)