Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 May 2014 11:29:24 -0600
From:      Warner Losh <imp@bsdimp.com>
To:        Nathan Whitehorn <nwhitehorn@freebsd.org>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: crochet - why does it (try to) change files in /usr/src?
Message-ID:  <D8FBB5CB-8D4C-4DB0-A06D-1F01F2825DD1@bsdimp.com>
In-Reply-To: <536283D7.8070009@freebsd.org>
References:  <20140501005611.3401d271adf4db31cf8e9246@getmail.no> <C091DF3B-A989-4C6E-AC74-181214BC4253@kientzle.com> <536283D7.8070009@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_38479E85-817E-4066-9361-8B1A22B57FEC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


On May 1, 2014, at 11:26 AM, Nathan Whitehorn <nwhitehorn@freebsd.org> =
wrote:

>=20
> On 05/01/14 09:45, Tim Kientzle wrote:
>> On Apr 30, 2014, at 3:56 PM, Torfinn Ingolfsen =
<torfinn.ingolfsen@getmail.no> wrote:
>>=20
>>> =3D=3D=3D> lib/libexpat (cleandir)
>>> rm -f bsdxml.h bsdxml_external.h libbsdxml.3.gz libbsdxml.3.cat.gz
>>> rm: bsdxml.h: Permission denied
>>> rm: bsdxml_external.h: Permission denied
>>> *** Error code 1
>>>=20
>>> Stop.
>>> make[4]: stopped in /usr/src/lib/libexpat
>>> (I wasn't running crochet as root, and I suspect it is the reason =
for failure)
>>>=20
>>> Question 1: it look to me like the script is trying to remove stuff =
(files) from /usr/src. Why is it doing that?
>> It=92s not.
>>=20
>> The =91buildworld=92 target is cleaning the appropriate /usr/obj =
directories in case there was a previous build there.
>>=20
>>> Question 2: why does crochet need root?
>> As for requiring root:
>>=20
>>  * In theory, it should not require root.
>>=20
>>  * In practice, Crochet relies on the FreeBSD build infrastructure, =
which until recently did require root.
>>=20
>>  * In practice, FreeBSD=92s build infrastructure now has most of the =
necessary tools to do full system builds and installs without requiring =
root.  (As someone else pointed out, we don=92t have tools for =
constructing disk images with multiple partitions, nor for creating FAT =
partitions.)
>=20
> This is not true. We *do* have tools for creating images with multiple =
partitions. See mkimg(1).

This is quite recent though...

>>  * In practice, no one has stepped forward with Crochet patches to =
allow it to work without requiring root.  It should be relatively simple =
to get Crochet to compile all the pieces without requiring root.  =
Assembling the final disk image without root privileges will require =
more effort.

This remains the key issue. There=92s lots of pieces that people have =
cobbled together other solutions with but nobody has cobbled that =
together with crochet (or nanobsd) to generate even one set of images=85 =
We need somebody to step up to *that* plate...

Warner


--Apple-Mail=_38479E85-817E-4066-9361-8B1A22B57FEC
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIcBAEBCgAGBQJTYoR0AAoJEGwc0Sh9sBEA9QYQAM6FctHSor2AHKa/2MAo/mWt
kIlf4IYjmVncmGSq97XN7hsL4N1fuWZN9rBoxzXx6YKvxuyhRYGE7GszTGNOjfST
r9zwaXrdQ1agfTmiNZAmPhR6EdUPUBPO7IqXyKGkC4rCoyLXBVjVXTM9EG+pTiQE
JVEKkiy1ZG2rkuYdsnp2AoYu7Ap68Zv86F3IZ0DoCxLlrbA/luFBF0IwYBcQg9/q
QyhkK/aozvLYBDO5VW07+j697qbn5XzFI49naSixQwv7zjxoJjw9yNLjOtUU/7Sd
lgzz9Ok1jsLTtqsOcXfrRCDbwlPh8Uvv0ozxy/oeR7qt+w+qIgmzPy1Z7Z24u2pg
MxXXP5UiXteX/Fpw70NlicEY/xar6NPzMEwijBMPPLE5efincDUS9CTjuIQWat0J
HLjLzkgxbeJiLqdZi3z97Fpa1wUTOWbr4o8jpihRoGjWbb8x8oP30xyrfd8DCu8E
wMPmZdd95/3Pc8X2VQGPJRysNHYLxwcoXYq0HxGWi7tduh9dhedHwp7sOd2eR0rt
iYS9TLNK73IX/oOkLppMQfVoTtVb83zmdAdMtQn0AVvzMiZHiIPcjoGmaJfbZRbq
9vwybFMkO2Xm3m1dGULIhuk1TCTdkNtMVpMR1OaV0tr7qoy+xXqv1fLav8z6awsD
H+5PNepuvi5WsFxPZ4ul
=fuCe
-----END PGP SIGNATURE-----

--Apple-Mail=_38479E85-817E-4066-9361-8B1A22B57FEC--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?D8FBB5CB-8D4C-4DB0-A06D-1F01F2825DD1>