As you look at the code I have written over the past
year,
you can see I have been attempting to abstract all of these functions into
a simple, easy-to-use, standardized TDE API that new (or old)
applications can use to easily gain access to information that is normally very
difficult to retrieve. Another main function of this structure is
to effectively separate the (complex and prone to upstream breakage)
backend code from the user application code, obviating the need for full
rewrites of TDE applications code when upstream backends change.
I have pmount installed on a system without HAL. Automounting is not working on that
system.
In my build script I enable only WITH_HAL or WITH_TDEHWLIB:
if [ -x /usr/sbin/hald ]; then
BUILD_HAL=${BUILD_HAL:-ON}
BUILD_TDEHWLIB=${BUILD_TDEHWLIB:-OFF}
else
BUILD_HAL=${BUILD_HAL:-OFF}
BUILD_TDEHWLIB=${BUILD_TDEHWLIB:-ON}
fi
...
-DWITH_HAL=${BUILD_HAL} \
-DWITH_TDEHWLIB=${BUILD_TDEHWLIB} \
...
Here are the symptoms:
* In the device icon popup menu, selecting Properties no longer shows the Mounting tab in
the dialog.
* Digital camera icon never appears.
* Inserting a USB flash drive into a different physical port results in using a default
desktop icon label. with a HAL system, once configured, I can insert a USB drive into any
port and the icon label remains consistent.
* There seems to be no support to convert existing device icon labels, requiring the user
to reconfigure from scratch.
* Safely Remove does not always work.
* Inserting a DVD results in a much longer delay than with HAL enabled systems to show the
dialog prompt.
* Ejecting the DVD from the popup menu does not work.
I do not experience these symptoms when building with a HAL system.
Darrell