From owner-freebsd-current@FreeBSD.ORG Mon Feb 16 04:19:41 2004 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 F12BB16A4CE for ; Mon, 16 Feb 2004 04:19:40 -0800 (PST) Received: from phantom.cris.net (phantom.cris.net [212.110.130.74]) by mx1.FreeBSD.org (Postfix) with ESMTP id 879BE43D1D for ; Mon, 16 Feb 2004 04:19:38 -0800 (PST) (envelope-from ru@FreeBSD.org.ua) Received: from phantom.cris.net (ru@localhost [127.0.0.1]) by phantom.cris.net (8.12.10/8.12.10) with ESMTP id i1GCKamt017300 for ; Mon, 16 Feb 2004 14:20:36 +0200 (EET) (envelope-from ru@FreeBSD.org.ua) Received: (from ru@localhost) by phantom.cris.net (8.12.10/8.12.10/Submit) id i1GCKa7V017295 for freebsd-current@freebsd.org; Mon, 16 Feb 2004 14:20:36 +0200 (EET) (envelope-from ru) Date: Mon, 16 Feb 2004 14:20:36 +0200 From: Ruslan Ermilov To: freebsd-current@freebsd.org Message-ID: <20040216122036.GB16772@FreeBSD.org.ua> References: <20040216115323.GA94120@grummit.biaix.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="+pHx0qQiF2pBVqBT" Content-Disposition: inline In-Reply-To: <20040216115323.GA94120@grummit.biaix.org> User-Agent: Mutt/1.5.5.1i Subject: Re: buildworld fails as non-root 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: Mon, 16 Feb 2004 12:19:41 -0000 --+pHx0qQiF2pBVqBT Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Feb 16, 2004 at 12:53:23PM +0100, Joan Picanyol wrote: > Hi, >=20 > I can't buildworld as a regular user with a clean /usr/obj: >=20 > building static egacy library > ranlib libegacy.a > install -C -C -o root -g wheel -m 444 libegacy.a /usr/obj/usr/src/i386/= legacy/usr/lib > install: /usr/obj/usr/src/i386/legacy/usr/lib/libegacy.a: chown/chgrp: Op= eration not permitted > *** Error code 71 > =20 > Stop in /usr/src/tools/build. > *** Error code 1 > =20 > Stop in /usr/src. > *** Error code 1 > =20 > Stop in /usr/src. > *** Error code 1 > =20 > Stop in /usr/src. >=20 > Before Stage 1.1 I also see a bunch of 'Operation not permitted' errors: >=20 > mtree -deU -f /usr/src/etc/mtree/BSD.include.dist -p /usr/obj/usr/src/i3= 86/usr/include > . changed > user expected 0 found 1000 not modified: Operation not permitted > permissions expected 0755 found 0700 modified > ./arpa missing (created) > ./arpa: user/group/mode not modified: Operation not permitted > ./arpa: warning: file mode not set > ./bsnmp missing (created) > ./bsnmp: user/group/mode not modified: Operation not permitted > ./bsnmp: warning: file mode not set > ./c++ missing (created) > ./c++/3.3 missing (created) > ./c++/3.3/backward missing (created) > ./c++/3.3/backward: user/group/mode not modified: Operation not permitted > ./c++/3.3/backward: warning: file mode not set > [...] > ./sys missing (created) > ./sys: user/group/mode not modified: Operation not permitted > ./sys: warning: file mode not set > ./ufs missing (created) > ./ufs/ffs missing (created) > ./ufs/ffs: user/group/mode not modified: Operation not permitted > ./ufs/ffs: warning: file mode not set > ./ufs/ufs missing (created) > ./ufs/ufs: user/group/mode not modified: Operation not permitted > ./ufs/ufs: warning: file mode not set > ./ufs: user/group/mode not modified: Operation not permitted > ./ufs: warning: file mode not set > ./vm missing (created) > ./vm: user/group/mode not modified: Operation not permitted > ./vm: warning: file mode not set > ln -sf /usr/src/sys /usr/obj/usr/src/i386 >=20 > Is this expected behaviour? Is there a workaround? >=20 It should work. It works here: building static egacy library ranlib libegacy.a sh /usr/src/tools/install.sh -C -o root -g wheel -m 444 libegacy.a /home/= ru/obj/usr/src/i386/legacy/usr/lib Note the difference: it uses "sh /usr/src/tools/install.sh" as a replacement for install(1) which in effect strips out options like -o and -g. Work around: take out "INSTALL=3D install -C" from /etc/make.conf. Solution: file a PR so I can deal with this later, by fixing src/Makefile.inc1 appropriately. Cheers, --=20 Ruslan Ermilov FreeBSD committer ru@FreeBSD.org --+pHx0qQiF2pBVqBT Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFAMLWTUkv4P6juNwoRAmCEAJ9nwrMVoaeUYkgJP3GmviSyZdA33wCeOWdR S55/5qJedl5ViRWdUkuJVIg= =8OoX -----END PGP SIGNATURE----- --+pHx0qQiF2pBVqBT--