[PATCH] lost volume.mount_point when unmounting...

David Zeuthen david at fubar.dk
Thu Oct 27 08:38:23 PDT 2005


On Thu, 2005-10-27 at 01:31 -0200, Jonatan Liljedahl wrote:
> > Why is this difficult? If you get the volume.is_mounted property
> > change the device is not away in this case. If you need the mount
> > point options use the key block.device instead to identify the volume.
> > Or is there an other problem? 
> 
> I need the mount point when the device is removed (when
> volume.is_mounted is changed to "false"). But at this time the
> mount_point is already reset to "" which means I can't tell my desktop
> environment (ROX) to remove the device from the panel. Maybe it's
> possible to patch rox to allow id tags to be attached to panel items so
> that they can be changed/removed by that id instead of their path, but
> that's probably a lot of work.

So I think that what you need to do here is to keep a data structure
associating the hal udi and the mount point, e.g.

 struct {
   String udi;
   boolean is_mounted;
   String mount_point;
 } Volume;

Note also that these two properties are updated as a single transaction,
e.g. atomically... this means that the PropertyModified D-BUS signal
actually tells your process (the client) that they were changed at the
same time... libhal, IIRC, doesn't tell you this though... 

However.. you should just keep the mount_point around. Wouldn't this
work?

Cheers,
David




More information about the hal mailing list