GNU bug report logs -
#65740
No fallback to SWH for .guix-channel dependencies
Previous Next
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 65740 in the body.
You can then email your comments to 65740 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-guix <at> gnu.org
:
bug#65740
; Package
guix
.
(Mon, 04 Sep 2023 17:38:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Simon Tournier <zimon.toutoune <at> gmail.com>
:
New bug report received and forwarded. Copy sent to
bug-guix <at> gnu.org
.
(Mon, 04 Sep 2023 17:38:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Hi,
Consider this channels.scm file:
--8<---------------cut here---------------start------------->8---
$ cat /tmp/channels.scm
(list (channel
(name 'guix)
(url "https://git.savannah.gnu.org/git/guix.git")
(branch "master")
(commit
"710d9050524213a83e4ce9efe9765d7fbc233839"))
(channel
(name 'bimsb)
(url "https://github.com/BIMSBbioinfo/guix-bimsb.git")
(branch "master")
(commit
"240a599f77dab7dcb8d2ed091b90056e58a46c51")))
--8<---------------cut here---------------end--------------->8---
Then, assume Github is down forever. Guix will lookup to Software
Heritage (SWH) for the channel bimsb. So far, so good. However, then
it fails:
--8<---------------cut here---------------start------------->8---
$ guix time-machine -C /tmp/channels.scm -- describe
Updating channel 'guix' from Git repository at 'https://git.savannah.gnu.org/git/guix.git'...
Updating channel 'bimsb' from Git repository at 'https://github.com/BIMSBbioinfo/guix-bimsb.git'...
/tmp/channels.scm:95:6: warning: channel 'bimsb' lacks 'introduction' field but '.guix-authorizations' found
Updating channel 'guix-past' from Git repository at 'https://gitlab.inria.fr/guix-hpc/guix-past'...
guix time-machine: error: Git error: failed to resolve address for gitlab.inria.fr: Name or service not known
--8<---------------cut here---------------end--------------->8---
The main reason is because the channel bimsb contains the file
.guix-channel which reads,
--8<---------------cut here---------------start------------->8---
(channel
(version 0)
(dependencies
(channel
(name guix-past)
(url "https://gitlab.inria.fr/guix-hpc/guix-past"))
(channel
(name guix-science)
(url "https://github.com/guix-science/guix-science.git"))))
--8<---------------cut here---------------end--------------->8---
And Guix is not able to fallback to SWH for these channels.
Corollary, even if it was able, what is the correct revision of
the guix-past or guix-science channels?
This report is about two bugs:
1. transparent fallback to SWH for .guix-channel dependencies
2. pin all channels when running “guix describe”, even the ones from
.guix-channel dependencies.
This #2 is annoying because it makes the workflow:
guix time-machine -C channels.scm -- shell -m manifest.scm
unpractical when user relies on channels with dependencies.
Cheers,
simon
Information forwarded
to
bug-guix <at> gnu.org
:
bug#65740
; Package
guix
.
(Fri, 08 Sep 2023 20:41:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 65740 <at> debbugs.gnu.org (full text, mbox):
Hi,
Simon Tournier <zimon.toutoune <at> gmail.com> skribis:
> The main reason is because the channel bimsb contains the file
> .guix-channel which reads,
>
> (channel
> (version 0)
> (dependencies
> (channel
> (name guix-past)
> (url "https://gitlab.inria.fr/guix-hpc/guix-past"))
> (channel
> (name guix-science)
> (url "https://github.com/guix-science/guix-science.git"))))
>
> And Guix is not able to fallback to SWH for these channels.
Yes, but that’s expected: we’re not specifying any commit, only the URL,
so there cannot be any sort of fallback.
> Corollary, even if it was able, what is the correct revision of
> the guix-past or guix-science channels?
>
> This report is about two bugs:
>
> 1. transparent fallback to SWH for .guix-channel dependencies
>
> 2. pin all channels when running “guix describe”, even the ones from
> .guix-channel dependencies.
#1 happens, but only when channels are pinned (returned by ‘guix
#describe’).
Re #2, I don’t think there’s such a bug, is there? In the example
below, ‘guix describe’ shows 4 channels (including dependencies), not 2:
--8<---------------cut here---------------start------------->8---
$ ./pre-inst-env guix time-machine -C <(echo '(cons (channel (name (quote bimsb)) (url "https://github.com/BIMSBbioinfo/guix-bimsb.git")) %default-channels)') -- describe -f channels
[...]
(list (channel
(name 'guix)
(url "https://git.savannah.gnu.org/git/guix.git")
(branch "master")
(commit
"4dd33fc62899134606f36f92594cf160b972f685")
(introduction
(make-channel-introduction
"9edb3f66fd807b096b48283debdcddccfea34bad"
(openpgp-fingerprint
"BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA"))))
(channel
(name 'bimsb)
(url "https://github.com/BIMSBbioinfo/guix-bimsb.git")
(branch "master")
(commit
"240a599f77dab7dcb8d2ed091b90056e58a46c51"))
(channel
(name 'guix-science)
(url "https://github.com/guix-science/guix-science.git")
(branch "master")
(commit
"1ad5192cff0d7b34a2f74592c6896f901d1c9ccd"))
(channel
(name 'guix-past)
(url "https://gitlab.inria.fr/guix-hpc/guix-past")
(branch "master")
(commit
"1e25b23faa6b1716deaf7e1782becb5da6855942")))
--8<---------------cut here---------------end--------------->8---
Thanks,
Ludo’.
Reply sent
to
Simon Tournier <zimon.toutoune <at> gmail.com>
:
You have taken responsibility.
(Sat, 09 Sep 2023 12:34:03 GMT)
Full text and
rfc822 format available.
Notification sent
to
Simon Tournier <zimon.toutoune <at> gmail.com>
:
bug acknowledged by developer.
(Sat, 09 Sep 2023 12:34:03 GMT)
Full text and
rfc822 format available.
Message #13 received at 65740-done <at> debbugs.gnu.org (full text, mbox):
Hi,
On Fri, 08 Sep 2023 at 22:40, Ludovic Courtès <ludo <at> gnu.org> wrote:
>> This report is about two bugs:
>>
>> 1. transparent fallback to SWH for .guix-channel dependencies
>>
>> 2. pin all channels when running “guix describe”, even the ones from
>> .guix-channel dependencies.
>
> #1 happens, but only when channels are pinned (returned by ‘guix
> #describe’).
>
> Re #2, I don’t think there’s such a bug, is there? In the example
> below, ‘guix describe’ shows 4 channels (including dependencies), not 2:
My bad!
I had probably not done what I always recommend: “guix describe“.
Sorry for the noise.
Cheers,
simon
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Sun, 08 Oct 2023 11:24:08 GMT)
Full text and
rfc822 format available.
This bug report was last modified 1 year and 252 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.