From mboxrd@z Thu Jan 1 00:00:00 1970 From: myglc2 Subject: Re: Archive authentication & =?utf-8?Q?=E2=80=98guix_challenge?= =?utf-8?Q?=E2=80=99?= Date: Tue, 14 Feb 2017 10:34:46 -0500 Message-ID: <86mvdog50p.fsf@gmail.com> References: <8737goz2ba.fsf@gnu.org> <8660kud3u4.fsf@gmail.com> <874m03z5h2.fsf_-_@gnu.org> <86o9y9fybz.fsf@gmail.com> <87shnk3iib.fsf@gnu.org> <87y3xa4z08.fsf@gmail.com> <8760kefaoc.fsf@gnu.org> <864lzy10b9.fsf@gmail.com> <87vasduo0h.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52156) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cdf83-000688-No for guix-devel@gnu.org; Tue, 14 Feb 2017 10:34:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cdf80-0005zj-FR for guix-devel@gnu.org; Tue, 14 Feb 2017 10:34:55 -0500 In-reply-to: <87vasduo0h.fsf@gnu.org> 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" To: Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: guix-devel@gnu.org, Maxim Cournoyer --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 02/14/2017 at 09:20 Ludovic Courtès writes: > myglc2 skribis: > >> On 02/13/2017 at 14:05 Ludovic Courtès writes: >> >>> Hi Maxim, >>> >>> Maxim Cournoyer skribis: >>> >>>> ludo@gnu.org (Ludovic Courtès) writes: >>>> >>>>> myglc2 skribis: >>>>> >>>>>> On 02/09/2017 at 17:36 Ludovic Courtès writes: >>>>> >>>>> [...] >>>>> >>>>>>> Could it be that the ‘guix archive’ you ran uses a configuration >>>>>>> directory other than this one? What does: >>>>>>> >>>>>>> guile -c '(use-modules (guix config)) (pk %config-directory)' >>>>>>> >>>>>>> print? >>>> >>>> I remember being equally confused by not finding the key imported in the >>>> /etc/guix/acl file, as per the manual. >>>> >>>> On my GuixSD system, the value of %config-directory is: >>>> "/usr/local/etc/guix", and the file "/usr/local/etc/guix/acl" does >>>> contain multiple times the public key of Bayfront, which must be due >>>> to passed attempts at adding the Bayfront key using "guix archive". >>> >>> I suppose that’s because you installed Guix in /usr/local at some point? >>> >>> myglc2, are you in a similar situation? >> >> Hmm, apparently so ... >> >> guile -c '(use-modules (guix config)) (pk %config-directory)' >> >> ... returns ... >> >> ;;; ("/etc/guix") >> >> ... but in the REPL I get ... >> >> (use-modules (guix config)) >> (pk %config-directory) >> >> => "/usr/local/etc/guix" >> >> ... /usr/local/etc/guix/acl is the only file under /usr and I didn't >> install in /usr/local. The system was created with 'guix init' on a >> previous GuixSD system and has since been modified by 'guix reconfigure' >> and 'guix package', running either from 'git pull' or git checkout. >> >> I don't know if this is related, but I see that guix config.log >> (attached) has ... >> >> guix_sysconfdir='/usr/local/etc' >> >> Also, you may recall that, on the previous system, we had to make >> /usr/local/sbin/guix-register a symlink to guix-register to get 'guix >> init' to work ... > > Right. > > ‘guix pull’ preserves your (guix config) module. So if the ‘guix’ you > run was configured to use /etc, it’ll keep using that; if it was > configured to use /usr/local/etc, it’ll keep using that. > > If you run “./pre-inst-env guix pull”, then you end up using (guix > config) from your build tree, which is configured to use /usr/local/etc > by default. That’s probably what happened, no? > > To fix it, you can either run: > > rm -f ~/.config/guix/latest && guix pull > > or just do: > > ./configure --sysconfdir=/etc > > in your checkout. Hi Ludo, I tried both approaches but ... sudo guix archive --authorize < bayfront.guixsd.org.pub ... continues to add the key to /usr/local/etc/guix/acl :-( Like Maxim, I usually run from the git checkout with /home/g1/.config/guix/latest pointing to the checkout. But after ... rm -f ~/.config/guix/latest && guix pull ... I confirmed ... stat ~/.config/guix/latest | grep File File: '/home/g1/.config/guix/latest' -> '/gnu/store/8ag16yziir9gl7rq02vswr31ip4k33ab-guix-latest' I have attached the config log again in hopes it might provide insight. I can also provide shell logs if they are of interest. Also, FWIW, when I did ... g1@g1 ~/src/guix [env]$ ./configure --sysconfdir=/etc ... it gave this message ... [...] checking the current installation's localstatedir... /var configure: error: chosen localstatedir '/usr/local/var' does not match that of the existing installation '/var' Installing may corrupt /gnu/store! Use './configure --localstatedir=/var'. ... which left me wondering if it meant ... 1) it failed, or 2) it worked, but results would be unpredictable So maybe this message should be made more clear. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=config.log.gz Content-Transfer-Encoding: base64 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 6cOgHsdyLuVS/wX5ANkI/LAAAA== --=-=-=--