Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 May 2007 14:10:51 -0400
From:      Marcel Moolenaar <xcllnt@mac.com>
To:        =?ISO-8859-1?Q?Bj=F6rn_K=F6nig?= <bkoenig@cs.tu-berlin.de>
Cc:        current@freebsd.org
Subject:   Re: sysinstall says "BARF", concerns libdisk and geom_label
Message-ID:  <8869FB6B-5FF0-4414-8636-8CACE5FD6684@mac.com>
In-Reply-To: <"63182.2001:6f8:101e:0:20e:cff:fe6d:6adb.1179830426.squirrel"@webmail.alpha-tierchen.de>
References:  <"63182.2001:6f8:101e:0:20e:cff:fe6d:6adb.1179830426.squirrel"@webmail.alpha-tierchen.de>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help

On May 22, 2007, at 6:40 AM, Bj=F6rn K=F6nig wrote:

> Hello,
>
> when I start sysinstall I get the error message "BARF 148 <88>". The
> reason for this is the label of my Windows partion, it is called =20
> "Windows
> XP" and contains a space character. libdisk/open_disk.c needs to =20
> parse the
> value of kern.geom.conftxt which contains spaces as field seperator,
> therefore it fails.
>
> A quick and dirty workaround would be to skip labels that contain =20
> space
> characters, which can be easily done in g_label_is_name_ok
> (sys/geom/label/g_label.c).
>
> But I am looking for a better solution. So it might be more =20
> accurate to
> revise libdisk, i.e. improve the parsing of kern.geom.conftxt.
>
> Maybe the best but most time-consuming solution is to change the =20
> output of
> kern.geom.conftxt to another format, e.g. XML.
>
> Are there any comments or other suggestions?

The major flaw in libdisk is that each platform has its own
set of supported partitioning schemes. With other efforts
underway, we need to stop doing that. I would suggest to
stop using libdisk entirely and instead work on sysinstall
to support partitioning disks based on gpart. That way
every platform can (potentially) create disks with every
partitioning scheme that freebsd supports.

--=20
Marcel Moolenaar
xcllnt@mac.com





Want to link to this message? Use this URL: <http://docs.FreeBSD.org/cgi/mid.cgi?8869FB6B-5FF0-4414-8636-8CACE5FD6684>