-------- Original Message -------- From: Ognyan Kulev <[EMAIL PROTECTED]>
Ognyan Kulev wrote:
Under the Hurd, when device file is passed as an argument to "parted", Segmentation fault occurs. More detailed report can be found in http://mail.gnu.org/archive/html/bug-hurd/2002-10/msg00036.html
The reason is using store_typed_open instead of store_open. More information can be found in $HURD/libstore/store.h (or /include/hurd/store.h). Basicly, store_typed_open expects something like "device:hd0", while store_open expects something like "/dev/hd0". Needless to say, the latter is what everyone would try. The first style is equivalent of (MAJOR,MINOR) pair in *nix, and the second style is equivalent of block device file name.
It seems that the bug is in libstore, not in parted. When store_typed_open doesn't find ":" character, it calls store_open. Unfortunately, it does it incorrectly, and, as a result, store_open is not called as intended. There is second bug somewhere in store_find_class, called by store_typed_open. Some dlsym magic is used to find store class. I'm investigating what exactly goes wrong (resulting in SIGSEGV) when the store class is not found. A patch will follow if I find out.
I'm reassigning this bug to the hurd package.
Regards -- Ognyan Kulev <[EMAIL PROTECTED]>, "\"Programmer\"" 7D9F 66E6 68B7 A62B 0FCF EB04 80BF 3A8C A252 9782
_______________________________________________ Bug-hurd mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/bug-hurd