unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#23828: unsupported sexp item type #f ```
@ 2016-06-22 16:44 David Craven
  2016-06-22 21:28 ` Ludovic Courtès
  0 siblings, 1 reply; 6+ messages in thread
From: David Craven @ 2016-06-22 16:44 UTC (permalink / raw)
  To: 23828

Maybe not a bug, but I'm getting the same backtrace when trying to run
./guix archive or ./guix package -i guix or ./guix pull.

Trying to install guix 0.10.0 binary tarball on nixos.

```nix
users.users = {
    guixbuild1 = {
      isSystemUser = true;
      group = "guixbuild";
    };
  };

  users.groups.guixbuild = {};
```

```sh
bin  sudo ./guix archive --authorize < ../share/guix/hydra.gnu.org.pub

/gnu/store/3g6zn8y5sfwywr4pqiwqrab735a0x4zl-guix-0.10.0/bin
warning: failed to install locale: Invalid argument
Backtrace:
In ice-9/boot-9.scm:
 157: 17 [catch #t #<catch-closure 18097a0> ...]
In unknown file:
   ?: 16 [apply-smob/1 #<catch-closure 18097a0>]
In ice-9/boot-9.scm:
  63: 15 [call-with-prompt prompt0 ...]
In ice-9/eval.scm:
 432: 14 [eval # #]
In ice-9/boot-9.scm:
2401: 13 [save-module-excursion #<procedure 1826940 at
ice-9/boot-9.scm:4045:3 ()>]
4050: 12 [#<procedure 1826940 at ice-9/boot-9.scm:4045:3 ()>]
1724: 11 [%start-stack load-stack ...]
1729: 10 [#<procedure 183eea0 ()>]
In unknown file:
   ?: 9 [primitive-load
"/gnu/store/3g6zn8y5sfwywr4pqiwqrab735a0x4zl-guix-0.10.0/bin/.guix-real"]
In guix/ui.scm:
1188: 8 [run-guix-command archive "--authorize"]
In ice-9/boot-9.scm:
 157: 7 [catch srfi-34 #<procedure 276d1c0 at guix/ui.scm:419:2 ()> ...]
 157: 6 [catch system-error ...]
In guix/scripts/archive.scm:
 328: 5 [#<procedure 276c7b0 at guix/scripts/archive.scm:318:2 ()>]
 303: 4 [authorize-key]
In ice-9/boot-9.scm:
 702: 3 [map #<procedure sexp->canonical-sexp (sexp)> (#f)]
In guix/pk-crypto.scm:
 375: 2 [sexp->canonical-sexp #f]
In unknown file:
   ?: 1 [call-with-output-string #<procedure 27704a0 at
guix/pk-crypto.scm:376:5 (port)>]
   ?: 0 [scm-error misc-error #f "~A ~S" ("unsupported sexp item type" #f) #f]

ERROR: In procedure scm-error:
ERROR: unsupported sexp item type #f
```

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#23828: unsupported sexp item type #f ```
  2016-06-22 16:44 bug#23828: unsupported sexp item type #f ``` David Craven
@ 2016-06-22 21:28 ` Ludovic Courtès
  2016-06-23  3:37   ` David Craven
  0 siblings, 1 reply; 6+ messages in thread
From: Ludovic Courtès @ 2016-06-22 21:28 UTC (permalink / raw)
  To: David Craven; +Cc: 23828

Hi,

David Craven <david@craven.ch> skribis:

> Maybe not a bug, but I'm getting the same backtrace when trying to run
> ./guix archive or ./guix package -i guix or ./guix pull.

Do you really type “./guix”?  From which directory?

> bin  sudo ./guix archive --authorize < ../share/guix/hydra.gnu.org.pub
>
> /gnu/store/3g6zn8y5sfwywr4pqiwqrab735a0x4zl-guix-0.10.0/bin
> warning: failed to install locale: Invalid argument
> Backtrace:
> In ice-9/boot-9.scm:
>  157: 17 [catch #t #<catch-closure 18097a0> ...]
> In unknown file:
>    ?: 16 [apply-smob/1 #<catch-closure 18097a0>]
> In ice-9/boot-9.scm:
>   63: 15 [call-with-prompt prompt0 ...]
> In ice-9/eval.scm:
>  432: 14 [eval # #]
> In ice-9/boot-9.scm:
> 2401: 13 [save-module-excursion #<procedure 1826940 at
> ice-9/boot-9.scm:4045:3 ()>]
> 4050: 12 [#<procedure 1826940 at ice-9/boot-9.scm:4045:3 ()>]
> 1724: 11 [%start-stack load-stack ...]
> 1729: 10 [#<procedure 183eea0 ()>]
> In unknown file:
>    ?: 9 [primitive-load
> "/gnu/store/3g6zn8y5sfwywr4pqiwqrab735a0x4zl-guix-0.10.0/bin/.guix-real"]
> In guix/ui.scm:
> 1188: 8 [run-guix-command archive "--authorize"]
> In ice-9/boot-9.scm:
>  157: 7 [catch srfi-34 #<procedure 276d1c0 at guix/ui.scm:419:2 ()> ...]
>  157: 6 [catch system-error ...]
> In guix/scripts/archive.scm:
>  328: 5 [#<procedure 276c7b0 at guix/scripts/archive.scm:318:2 ()>]
>  303: 4 [authorize-key]
> In ice-9/boot-9.scm:
>  702: 3 [map #<procedure sexp->canonical-sexp (sexp)> (#f)]
> In guix/pk-crypto.scm:
>  375: 2 [sexp->canonical-sexp #f]
> In unknown file:
>    ?: 1 [call-with-output-string #<procedure 27704a0 at
> guix/pk-crypto.scm:376:5 (port)>]
>    ?: 0 [scm-error misc-error #f "~A ~S" ("unsupported sexp item type" #f) #f]
>
> ERROR: In procedure scm-error:
> ERROR: unsupported sexp item type #f

Could it be that /etc/guix/acl contains bogus data?

Could you try, as root:

  rm -f /etc/guix/acl
  guix archive --authorize < /path/to/hydra.gnu.org.pub

?

Thanks for the report,
Ludo’.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#23828: unsupported sexp item type #f ```
  2016-06-22 21:28 ` Ludovic Courtès
@ 2016-06-23  3:37   ` David Craven
  2016-06-23  8:06     ` Ludovic Courtès
  2016-06-26 22:15     ` bug#22459: " Ludovic Courtès
  0 siblings, 2 replies; 6+ messages in thread
From: David Craven @ 2016-06-23  3:37 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 23828

I'm running guix from
`/gnu/store/3g6zn8y5sfwywr4pqiwqrab735a0x4zl-guix-0.10.0/bin` since I
don't have my profile/PATH setup correctly yet. I was under the
impression that `./guix package -i guix` would create the right
symlinks in `/var/guix/profiles/per-user`.

Weird, `/etc/guix/acl` doesn't contain anything but `/etc/nix/acl` does:
```
sudo cat /etc/nix/acl
(acl
 (entry
  ()
  (tag
   (guix import)
   )
  )
 )
```

After `sudo rm -f /etc/nix/acl` guix or guix-daemon recreates the same
file and exits with the same stack trace.

Thank you
David

On Wed, Jun 22, 2016 at 11:28 PM, Ludovic Courtès <ludo@gnu.org> wrote:
> Hi,
>
> David Craven <david@craven.ch> skribis:
>
>> Maybe not a bug, but I'm getting the same backtrace when trying to run
>> ./guix archive or ./guix package -i guix or ./guix pull.
>
> Do you really type “./guix”?  From which directory?
>
>> bin  sudo ./guix archive --authorize < ../share/guix/hydra.gnu.org.pub
>>
>> /gnu/store/3g6zn8y5sfwywr4pqiwqrab735a0x4zl-guix-0.10.0/bin
>> warning: failed to install locale: Invalid argument
>> Backtrace:
>> In ice-9/boot-9.scm:
>>  157: 17 [catch #t #<catch-closure 18097a0> ...]
>> In unknown file:
>>    ?: 16 [apply-smob/1 #<catch-closure 18097a0>]
>> In ice-9/boot-9.scm:
>>   63: 15 [call-with-prompt prompt0 ...]
>> In ice-9/eval.scm:
>>  432: 14 [eval # #]
>> In ice-9/boot-9.scm:
>> 2401: 13 [save-module-excursion #<procedure 1826940 at
>> ice-9/boot-9.scm:4045:3 ()>]
>> 4050: 12 [#<procedure 1826940 at ice-9/boot-9.scm:4045:3 ()>]
>> 1724: 11 [%start-stack load-stack ...]
>> 1729: 10 [#<procedure 183eea0 ()>]
>> In unknown file:
>>    ?: 9 [primitive-load
>> "/gnu/store/3g6zn8y5sfwywr4pqiwqrab735a0x4zl-guix-0.10.0/bin/.guix-real"]
>> In guix/ui.scm:
>> 1188: 8 [run-guix-command archive "--authorize"]
>> In ice-9/boot-9.scm:
>>  157: 7 [catch srfi-34 #<procedure 276d1c0 at guix/ui.scm:419:2 ()> ...]
>>  157: 6 [catch system-error ...]
>> In guix/scripts/archive.scm:
>>  328: 5 [#<procedure 276c7b0 at guix/scripts/archive.scm:318:2 ()>]
>>  303: 4 [authorize-key]
>> In ice-9/boot-9.scm:
>>  702: 3 [map #<procedure sexp->canonical-sexp (sexp)> (#f)]
>> In guix/pk-crypto.scm:
>>  375: 2 [sexp->canonical-sexp #f]
>> In unknown file:
>>    ?: 1 [call-with-output-string #<procedure 27704a0 at
>> guix/pk-crypto.scm:376:5 (port)>]
>>    ?: 0 [scm-error misc-error #f "~A ~S" ("unsupported sexp item type" #f) #f]
>>
>> ERROR: In procedure scm-error:
>> ERROR: unsupported sexp item type #f
>
> Could it be that /etc/guix/acl contains bogus data?
>
> Could you try, as root:
>
>   rm -f /etc/guix/acl
>   guix archive --authorize < /path/to/hydra.gnu.org.pub
>
> ?
>
> Thanks for the report,
> Ludo’.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#23828: unsupported sexp item type #f ```
  2016-06-23  3:37   ` David Craven
@ 2016-06-23  8:06     ` Ludovic Courtès
       [not found]       ` <CAL1_imkqvVf_usHcp54PmNfLPb5aPQB5sFe+gPkyw2KBz+dGUQ@mail.gmail.com>
  2016-06-26 22:15     ` bug#22459: " Ludovic Courtès
  1 sibling, 1 reply; 6+ messages in thread
From: Ludovic Courtès @ 2016-06-23  8:06 UTC (permalink / raw)
  To: David Craven; +Cc: 23828

David Craven <david@craven.ch> skribis:

> I'm running guix from
> `/gnu/store/3g6zn8y5sfwywr4pqiwqrab735a0x4zl-guix-0.10.0/bin` since I
> don't have my profile/PATH setup correctly yet. I was under the
> impression that `./guix package -i guix` would create the right
> symlinks in `/var/guix/profiles/per-user`.

OK.

> Weird, `/etc/guix/acl` doesn't contain anything but `/etc/nix/acl` does:
> ```
> sudo cat /etc/nix/acl
> (acl
>  (entry
>   ()
>   (tag
>    (guix import)
>    )
>   )
>  )
> ```

This is clearly bogus (the “()” above).  Guix only creates and uses
/etc/guix/acl, not /etc/nix/acl.

Could it be that /etc/guix is a symlink to /etc/nix, or something like
that?

> After `sudo rm -f /etc/nix/acl` guix or guix-daemon recreates the same
> file and exits with the same stack trace.

By default, Guix ensures that at least your own key, if it exists, is
part of the ACL; this happens in ‘ensure-acl’, in guix/pki.scm.

I suspect that in your case /etc/guix/signing-key.pub is not a valid
key, which is why ‘ensure-acl’ ends up adding “()”.  Could you post the
contents of /etc/guix/signing-key.pub?  (It’s a public key, so doing it
is OK.)

Possibly this has to do with /etc/guix pointing to /etc/nix, and
/etc/nix/signing-key.pub being a public key in the format that Nix uses,
which is a completely different format.

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#23828: unsupported sexp item type #f ```
       [not found]       ` <CAL1_imkqvVf_usHcp54PmNfLPb5aPQB5sFe+gPkyw2KBz+dGUQ@mail.gmail.com>
@ 2016-06-23 12:54         ` Ludovic Courtès
  0 siblings, 0 replies; 6+ messages in thread
From: Ludovic Courtès @ 2016-06-23 12:54 UTC (permalink / raw)
  To: David Craven; +Cc: 23828, request

merge 23828 22459
thanks

David Craven <david@craven.ch> skribis:

> The usage of NIX environment variables is a problem when trying to
> coexist with nix on nixos.
> ```
> (define %config-directory
>   ;; This must match `NIX_CONF_DIR' as defined in `nix/local.mk'.
>   (or (getenv "NIX_CONF_DIR") "@guix_sysconfdir@/guix"))
> ```

Oh, good point.  I assume this was the root of the problems, right?

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#22459: bug#23828: unsupported sexp item type #f ```
  2016-06-23  3:37   ` David Craven
  2016-06-23  8:06     ` Ludovic Courtès
@ 2016-06-26 22:15     ` Ludovic Courtès
  1 sibling, 0 replies; 6+ messages in thread
From: Ludovic Courtès @ 2016-06-26 22:15 UTC (permalink / raw)
  To: David Craven; +Cc: 22459, 23828

This issue is partly addressed with your patch pushed as
9dd674db017dbdc451cfd35da2dc3ce08db0726a, which renames ‘NIX_CONF_DIR’
to ‘GUIX_CONFIGURATION_DIRECTORY’.

Ludo’.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-06-26 22:16 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-22 16:44 bug#23828: unsupported sexp item type #f ``` David Craven
2016-06-22 21:28 ` Ludovic Courtès
2016-06-23  3:37   ` David Craven
2016-06-23  8:06     ` Ludovic Courtès
     [not found]       ` <CAL1_imkqvVf_usHcp54PmNfLPb5aPQB5sFe+gPkyw2KBz+dGUQ@mail.gmail.com>
2016-06-23 12:54         ` Ludovic Courtès
2016-06-26 22:15     ` bug#22459: " Ludovic Courtès

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).