The current implementation of the sysfs provider does not honor links within such directories as /sys/block/.
That is why I (using a current Ubuntu 9.04) does not see any block devices or any other sysfs entries besides the one in /sys/input/. Nearly all other files are just links into the /sys/devices/ directory.
I implemented a fix myself by using the -L option for the 'find' command within function Linux_SysfsDeviceUtil_beginEnumeration in Linux_SysfsDeviceUtil.c. As long as the options maxdepth and mindepth are set to 1 it should be fine and it shouldn't be vulverable to the circular links issue (the find command already detects links to already processed directories, gives a warning and stops stepping down in the tree).
My patch for the Linux_SysfsDeviceUtil.c (as it comes with version 1.1.9) is attached here.
Regards,
C]-[aoZ