From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: statedir locations Date: Mon, 27 Jan 2014 15:46:54 +0100 Message-ID: <874n4piish.fsf@gnu.org> References: <20140127115015.GA13396@jocasta.intra> <87ha8pk2ew.fsf@gnu.org> <87k3dlh74j.fsf@netris.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43990) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7nXe-0005JT-Nx for guix-devel@gnu.org; Mon, 27 Jan 2014 09:52:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W7nXZ-0007mK-J6 for guix-devel@gnu.org; Mon, 27 Jan 2014 09:52:02 -0500 Received: from hera.aquilenet.fr ([141.255.128.1]:47249) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7nXZ-0007m7-Ct for guix-devel@gnu.org; Mon, 27 Jan 2014 09:51:57 -0500 In-Reply-To: <87k3dlh74j.fsf@netris.org> (Mark H. Weaver's message of "Mon, 27 Jan 2014 08:44:12 -0500") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Mark H Weaver Cc: guix-devel@gnu.org Mark H Weaver skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: > >> John Darrington skribis: >> >>> It has come to my attention that guix packages (at least those with gnu= build system) >>> default their statedirs to directories under /nix/store/. Recall that = the statedirs (ie:=20 >>> sharedstatedir localstatedir and runstatedir) are for installing data f= iles *which the programs >>> modify while they run* [1]. Obviously a program cannot modify anythin= g under /nix/store >>> I think we need to update the default configure flags. >> >> Yes. We actually have a number of local modifications: >> >> $ grep -e --localstatedir gnu/packages/*.scm | wc -l >> 5 >> >> I think we should change gnu-build-system.scm to pass >> --localstatedir=3D/var, unless =E2=80=98configure-flags=E2=80=99 specify= another setting. >> >> I=E2=80=99ll do that in =E2=80=98core-updates=E2=80=99. > > What about 'sharestatedir' and 'runstatedir'? =E2=80=98runstatedir=E2=80=99 is in the not-yet-released Autoconf, but othe= rwise, yeah, they all deserve the same treatment. Ludo=E2=80=99.