Using hal-0.5.7 requires kernel 2.6.15 and onwards for detection of changes to /proc/mounts Without the later kernel, HAL based mounting breaks, as HAL fails to notice that the kernel has actually completed the mount.
You are right, was overlooked, in CVS shortly.