> > 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 found this bug once and came to the same conclusion as you have.  I
believe that I may have even attempted to fix it, however, that code
is long gone.

> I'm reassigning this bug to the hurd package.

This is correct.


_______________________________________________
Bug-hurd mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-hurd

Reply via email to