[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#34590: Effects of GUIX_PACKAGE_PATH and --load-path differ
From: |
Ludovic Courtès |
Subject: |
bug#34590: Effects of GUIX_PACKAGE_PATH and --load-path differ |
Date: |
Wed, 06 Mar 2019 14:38:11 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) |
Hi Daniel,
Daniel Gerber <address@hidden> skribis:
> From reading the doc on `guix environment`:
>
> -L, --load-path=DIR prepend DIR to the package module search path
>
> I would expect these to be exactly equivalent:
>
> $ export GUIX_PACKAGE_PATH=; guix environment -L path ...
> $ export GUIX_PACKAGE_PATH=path; guix environment ...
>
> Yet they differ. With address@hidden in the guix channel (a37bdf4) and
> address@hidden in --and also address@hidden only in--
> /gnu/guix-local-packages/:
>
> $ export GUIX_PACKAGE_PATH=/gnu/guix-local-packages/; guix environment
> --no-grafts -C address@hidden --ad-hoc strace gdb -- ls /gnu/store/
> |grep -o libuv-.*
> libuv-1.26.0
>
> $ export GUIX_PACKAGE_PATH=; guix environment -L
> /gnu/guix-local-packages/ --no-grafts -C address@hidden --ad-hoc strace
> gdb -- ls /gnu/store/ |grep -o libuv-.*
> libuv-1.24.0
>
> Is this the intended behaviour?
Probably not.
I experimented a bit and couldn’t find any evidence that the search path
order would differ.
However, what do /gnu/guix-local-packages/ contain? I suppose it
provides address@hidden
Then my guess is that address@hidden is ambiguous and that
‘specification->package’ chooses one of the two in a non-deterministic
fashion.
Can you show the output of:
guix package -A node
guix package -A node -L /gnu/guix-local-packages
GUIX_PACKAGE_PATH=/gnu/guix-local-packages guix package -A node
?
TIA,
Ludo’.
- bug#34590: Effects of GUIX_PACKAGE_PATH and --load-path differ,
Ludovic Courtès <=