Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 01 May 2014 10:26:47 -0700
From:      Nathan Whitehorn <nwhitehorn@freebsd.org>
To:        freebsd-arm@freebsd.org
Subject:   Re: crochet - why does it (try to) change files in /usr/src?
Message-ID:  <536283D7.8070009@freebsd.org>
In-Reply-To: <C091DF3B-A989-4C6E-AC74-181214BC4253@kientzle.com>
References:  <20140501005611.3401d271adf4db31cf8e9246@getmail.no> <C091DF3B-A989-4C6E-AC74-181214BC4253@kientzle.com>

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

On 05/01/14 09:45, Tim Kientzle wrote:
> On Apr 30, 2014, at 3:56 PM, Torfinn Ingolfsen <torfinn.ingolfsen@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).
-Nathan

>   * 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.
>
> Cheers,
>
> Tim
>
> _______________________________________________
> freebsd-arm@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?536283D7.8070009>