crochet - why does it (try to) change files in /usr/src?

Warner Losh imp at bsdimp.com
Thu May 1 17:29:29 UTC 2014


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

> 
> On 05/01/14 09:45, Tim Kientzle wrote:
>> On Apr 30, 2014, at 3:56 PM, Torfinn Ingolfsen <torfinn.ingolfsen at getmail.no> wrote:
>> 
>>> ===> 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
>>> 
>>> 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)
>>> 
>>> Question 1: it look to me like the script is trying to remove stuff (files) from /usr/src. Why is it doing that?
>> It’s not.
>> 
>> The ‘buildworld’ target is cleaning the appropriate /usr/obj directories in case there was a previous build there.
>> 
>>> Question 2: why does crochet need root?
>> As for requiring root:
>> 
>>  * In theory, it should not require root.
>> 
>>  * In practice, Crochet relies on the FreeBSD build infrastructure, which until recently did require root.
>> 
>>  * In practice, FreeBSD’s 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’t have tools for constructing disk images with multiple partitions, nor for creating FAT partitions.)
> 
> 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’s 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… We need somebody to step up to *that* plate...

Warner

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 842 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.freebsd.org/pipermail/freebsd-arm/attachments/20140501/0ac0e872/attachment.sig>


More information about the freebsd-arm mailing list