On Sun, 2008-03-16 at 13:20 -0400, Joe Marcus Clarke wrote: > We're having a bit of trouble with getting auto-mounting to work > correctly in Nautilus 2.22. That is, we want to continue to 2.20 > behavior of Nautilus showing removable media icons on the desktop and > under Computer when CDs and USB drives are inserted. With the inclusion > of gvfs and gio, it's kind of confusing where things like > gnome-volume-manager fit it. > > Initially, users were complaining that when they inserted a CD, it would > get auto-mounted under /media twice. For example, if I insert a CD with > label "CD for Marcus" I would see two mounts under /media: /media/CD for > Marcus and /media/CD for Marcus_. It turns out that this was a race > between g-v-m and Nautilus, both wanting to mount the volume. > > So, trying to fix this, we found an Ubuntu patch (see > 00_disable_media_handling in > https://launchpad.net/ubuntu/hardy/+source/gnome-volume-manager/2.22.1-1ubuntu2/+files/gnome-volume-manager_2.22.1-1ubuntu2.diff.gz) > that disabled all of g-v-m's auto-mounting features with the caveat that > this would break encrypted drive mounting. Okay, having unencrypted volumes > get mounted correctly was more important so we tried it out. This patch > worked great for CDs. Only one instance was mounted. However, things did > not work well for USB drives. > > When a USB drive is inserted, sometimes (most times) Nautilus would > ignore it. It would never get mounted, even if one logged out, and > logged back into GNOME. If the volume did get mounted, the drive icon > would not disappear from the desktop when it was unmounted. > > So, my questions are these. How do g-v-m and Nautilus fit together now? > Is g-v-m required any more to mount removable media? What are other > Linux distributions doing about this? Is this a bug in that USB drives > should be readily mounted by Nautilus? Is there a way to debug this > problem so that a useful bug report can be filed? > > FreeBSD is currently using glib-2.16.1 (FAM monitor backend), > gvfs-0.2.0.1, and nautilus-2.22.0. Thanks for any advice you can offer.
I have found one of the culprits causing this problem. FreeBSD's hald-addon-storage never told hald it was ready, so the block device was not being properly added. After fixing this, USB drives now auto-mount. However, the other side of the problem is really a gio problem. FreeBSD doesn't have an mtab file, and thus Nautilus never gets updated about changing mounts. If I hack gio to use hal's /media/.hal-mtab file, I get nearly perfect results, though only hal-controlled mounts are updated. Alexander, would it be doable to add a timeout source or an idle source to gio when there is no mtab file? This way, gio can periodically poll for mount changes, and signal other applications. Thanks. Joe -- Joe Marcus Clarke FreeBSD GNOME Team :: [EMAIL PROTECTED] FreeNode / #freebsd-gnome http://www.FreeBSD.org/gnome
signature.asc
Description: This is a digitally signed message part
-- nautilus-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/nautilus-list
