There's a bug in hal which makes it fail to mount some media devices (Specially Sony manufactured ones). I don't know if I understood it well but it seem to be caused by the size of one variable used to store some value related to the capacity of the device being to small. Because of this the value read from the device is detected as being negative. I've had this problem before in ubuntu which already used hal-0.5.11. It seems that the problem already existed in previous versions but it was ignored because there was no test if the value reported where negative and now the test has been added to hal. The bug from Ubuntu and a proposed solution is in: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/209483 Thanks in advance. Reproducible: Always
Hi! Perhaps you already noticed it, but I want to add that I've tested it in Gentoo amd64 also, and this bug doesn't happen in that architecture. It must be already using a 64 bit sized variable to store the value. It seems to me that something like uint64 should have been used to avoid this difference of behavior. Waiting for it to be fixed in x86! Thanks in advance!
Hi! The problem seems to be fixed in the git repository: http://gitweb.freedesktop.org/?p=hal.git;a=commit;h=f7d7779d0fd2438479c9de4b8dd76f986941f0a4 Can you please add this change to the portage tree or should I wait for a new release of Hal? Thanks!
Bump! Can I get some feedback on this? Almost 4 months have passed and this has not yet been fixed in Gentoo. Thanks!
Please see also the related bug 253815
Rafael, now that you've posted the upstream commit in the other bug I'll close this one. No use having two bugs open for the same underlying issue. *** This bug has been marked as a duplicate of bug 253815 ***