From owner-freebsd-current@FreeBSD.ORG Mon Sep 30 19:57:20 2013 Return-Path: Delivered-To: current@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id CFD6849D; Mon, 30 Sep 2013 19:57:20 +0000 (UTC) (envelope-from joel@freebsd.org) Received: from mail.vnode.se (mail.vnode.se [212.247.52.13]) by mx1.freebsd.org (Postfix) with ESMTP id 8DA9820C1; Mon, 30 Sep 2013 19:57:20 +0000 (UTC) Received: from mail.vnode.se (localhost [127.0.0.1]) by mail.vnode.se (Postfix) with ESMTP id 89A4BE3F07A; Mon, 30 Sep 2013 21:57:18 +0200 (CEST) X-Virus-Scanned: amavisd-new at vnode.se Received: from mail.vnode.se ([127.0.0.1]) by mail.vnode.se (mail.vnode.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Nb4ZdXPZNayY; Mon, 30 Sep 2013 21:57:16 +0200 (CEST) Received: from devbox.vnode.local (unknown [83.223.1.131]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.vnode.se (Postfix) with ESMTPSA id EEBBAE3F079; Mon, 30 Sep 2013 21:57:15 +0200 (CEST) Date: Mon, 30 Sep 2013 21:57:14 +0200 From: Joel Dahl To: Jilles Tjoelker Subject: Re: installworld broken - osreldate.h: permission denied Message-ID: <20130930195714.GA92195@devbox.vnode.local> References: <20130928130920.GA1318@devbox.vnode.local> <1380388791.1197.335.camel@revolution.hippie.lan> <20130929081329.GA19015@devbox.vnode.local> <20130930170243.GA1570@stack.nl> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130930170243.GA1570@stack.nl> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: current@FreeBSD.org, Ian Lepore X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.14 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, 30 Sep 2013 19:57:20 -0000 On Mon, Sep 30, 2013 at 07:02:43PM +0200, Jilles Tjoelker wrote: > On Sun, Sep 29, 2013 at 10:13:29AM +0200, Joel Dahl wrote: > > On Sat, Sep 28, 2013 at 11:19:51AM -0600, Ian Lepore wrote: > > > On Sat, 2013-09-28 at 15:09 +0200, Joel Dahl wrote: > > > > Fresh HEAD. installworld from read-only /usr/obj and /usr/src: > > > > > /usr/src/include/iconv.h osreldate.h /usr/include > > > > install: osreldate.h: Permission denied > > > > *** Error code 71 > > > > > Stop. > > > > make[4]: stopped in /usr/src/include > > > > *** Error code 1 > > > > > Everything was working fine 2 weeks ago, so it's a recent breakage. > > > > Okay, I just accidentally created conditions for this error on my > > > system... I checked in a change to newvers.sh while a buildworld was > > > running, which led to a situation where newvers.sh was newer than > > > osreldate.h at the end of the buildworld. Then an installworld tried to > > > regenerate osreldate.h due to its dependency on newvers.sh, which would > > > fail if the obj was readonly at that point. > > > > I think we could see if something similar applies for you if you use > > > this command: > > > > make -dm installworld SUBDIR_OVERRIDE=include > > > I tried this with a fresh HEAD but the error message is still the same. > > > /usr/src and /usr/obj are NFS mounted, FYI. > > I had the same problem as Joel. It has nothing to do with timestamps, > but with the default -maproot -2:-2. The include/mk-osreldate.sh script > creates osreldate.h from mktemp(1), so with mode 600. The squashed root > (nobody) is then not allowed to read it. > > The below patch should fix it. > > Index: include/mk-osreldate.sh > =================================================================== > --- include/mk-osreldate.sh (revision 255946) > +++ include/mk-osreldate.sh (working copy) > @@ -48,4 +48,5 @@ > #define __FreeBSD_version $RELDATE > #endif > EOF > +chmod 644 $tmpfile > mv $tmpfile osreldate.h This patch fixes the problem for me. Thanks. -- Joel