[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
- [Fwd: Re: Bug#196085: Device files are not accepted under the Hurd],
Ognyan Kulev <=