HAL ported to FreeBSD
Richard Hughes
hughsient at gmail.com
Sat Apr 29 03:27:20 PDT 2006
On Fri, 2006-04-28 at 19:22 +0200, Jean-Yves Lefort wrote:
> Hi,
>
> Joe Marcus Clarke and I have ported HAL to FreeBSD. The attached patch
> contains various portability/bug fixes as well as a few
> improvements. It'd help me if you could apply them.
+if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "toshiba" ]; then
+ if [ "x`uname -s`" = "xFreeBSD" ]; then
+ value="`sysctl -n hw.acpi.toshiba.lcd_brightness`"
+ else
+ # cat /proc/acpi/toshiba/lcd
+ # brightness: 5
+ # brightness_levels: 8
+ value="`cat $HAL_PROP_LINUX_ACPI_PATH | grep brightness:
| awk '{print $2;}'`"
+ fi
Wouldn't it be better to just :
if [ "x`uname -s`" = "xFreeBSD" ]
the whole section, and then do two blocks of:
if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "toshiba" ]; then....
Would certainly look cleaner.
------------------------------------
This looks wrong I think:
-if [ ${value} -lt 0 ] || [ ${value} -ge
$HAL_PROP_LAPTOP_PANEL_NUM_LEVELS ]; then
+if [ ${value} -lt 0 ] || [ ${value} -gt
$HAL_PROP_LAPTOP_PANEL_NUM_LEVELS ]; then
NUM_LEVELS can be 15, where valid values are 0-14 -- the comment may
have to be updated I think.
------------------------------------
And then there is this:
- dbus-send --system --print-reply
--dest=org.freedesktop.Hal \
+ dbus-send --system --dest=org.freedesktop.Hal \
$device org.freedesktop.Hal.Device.Rescan
Which is wrong because the rescan doesn't happen when we don't use
--print-reply... I think this is in the archives.
I really think a smaller patches would allow us to dribble this into CVS
checking each part rather than just merging one patch that could break
lots of stuff in random ways.
Richard.
More information about the hal
mailing list