From owner-freebsd-current@FreeBSD.ORG Sat Jan 22 01:21:32 2005 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 57C9E16A4D6 for ; Sat, 22 Jan 2005 01:21:32 +0000 (GMT) Received: from mail.vicor-nb.com (bigwoop.vicor-nb.com [208.206.78.2]) by mx1.FreeBSD.org (Postfix) with ESMTP id 27E3543D2F for ; Sat, 22 Jan 2005 01:21:32 +0000 (GMT) (envelope-from julian@elischer.org) Received: from elischer.org (julian.vicor-nb.com [208.206.78.97]) by mail.vicor-nb.com (Postfix) with ESMTP id BB55A7A425; Fri, 21 Jan 2005 17:21:31 -0800 (PST) Message-ID: <41F1AA9B.4070603@elischer.org> Date: Fri, 21 Jan 2005 17:21:31 -0800 From: Julian Elischer User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.3.1) Gecko/20030516 X-Accept-Language: en, hu MIME-Version: 1.0 To: Ryan Sommers References: <20050121151747.GA36660@obiwan.tataz.chchile.org> <50158.208.4.77.66.1106323175.squirrel@208.4.77.66> In-Reply-To: <50158.208.4.77.66.1106323175.squirrel@208.4.77.66> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: freebsd-current@freebsd.org cc: Jeremie Le Hen Subject: Re: Cannot install kernel as user X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Jan 2005 01:21:32 -0000 Ryan Sommers wrote: >Jeremie Le Hen said: > > >>Hi, >> >>my laptop is a very slow beast but this is the only computer I can >>actually run -CURRENT on. In order to parallelize task, when my laptop >>is fsck'ing after a panic, I use a collegue's computer on which I have >>a shell to build the new kernel. Everything works quite well, except >>that when I install the kernel, install(8) will stop on chown(2) : >> >>%%% >> propane:Z6PO$ make KERNEL=kernel.test DESTDIR=$HOME/export install >> [...] >> mkdir -p /home/tataz/export/boot/kernel.test >> install -p -m 555 -o root -g wheel kernel >>/home/tataz/export/boot/kernel.test >> install: /home/tataz/export/boot/kernel.test/kernel: chown/chgrp: >>Operation not permitted >> *** Error code 71 >> >> Stop in /usr/home/tataz/FreeBSD/CURRENT/src/sys/i386/compile/Z6PO. >>%%% >> >>I thought about adding a flag such as NO_INSTALLCHOWN in both >>kern.post.mk and kmod.mk. What do you think of the idea ? >> >>I saw there are KMODOWN and KMODGRP in kmod.mk, but it seems there is >>no similar facility in kern.post.mk. Maybe it would be worth having >>KERNOWN and KERNGRP as well. >> >>I can submit a patch if asked. >> >> > >I'm trying to think where this would be useful outside your particular >situation. I'm not sure there is a lot of use. > It's also useful when doing a build inside a jail as flags cannot be changed insode a jail. I got around it by replacing 'chflags' in the jail by a shell script the does nothing :-). > >The official way to do what you are looking to do is to mount it the other >way. On the build machine export the src/obj directories and mount them on >the target machine. Then execute your make install from the target >machine. Otherwise you run into problems like you are running into. >Especially if you're running an install as a non-root user. > > >