OK, I see that nautilus uses the GIO volume monitor, which seems to be roughly inotify on fstab and mtab, and so unaffected by the HAL lock. Sigh.
I've uploaded a variant of the idea in your os-prober patch (defining a repeat_umount function and calling it everywhere instead of umount), and committed something similar to your ubiquity patch. Thanks!
OK, I see that nautilus uses the GIO volume monitor, which seems to be roughly inotify on fstab and mtab, and so unaffected by the HAL lock. Sigh.
I've uploaded a variant of the idea in your os-prober patch (defining a repeat_umount function and calling it everywhere instead of umount), and committed something similar to your ubiquity patch. Thanks!