bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fwd: Re: Bug#196085: Device files are not accepted under the Hurd]


From: Ognyan Kulev
Subject: [Fwd: Re: Bug#196085: Device files are not accepted under the Hurd]
Date: Wed, 04 Jun 2003 21:06:25 +0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3.1) Gecko/20030527 Debian/1.3.1-2

-------- Original Message --------
From: Ognyan Kulev <ogi@fmi.uni-sofia.bg>

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 <ogi@fmi.uni-sofia.bg>, "\"Programmer\""
7D9F 66E6 68B7 A62B 0FCF  EB04 80BF 3A8C A252 9782





reply via email to

[Prev in Thread] Current Thread [Next in Thread]