GNU bug report logs - #39425
On <https://guix.gnu.org/packages/>, package source links are broken.

Previous Next

Package: guix;

Reported by: Alex ter Weele <alex.ter.weele <at> gmail.com>

Date: Tue, 4 Feb 2020 17:23:01 UTC

Severity: normal

Done: Ludovic Courtès <ludo <at> gnu.org>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Ludovic Courtès <ludo <at> gnu.org>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#39425: closed (On <https://guix.gnu.org/packages/>, package
 source links are broken.)
Date: Fri, 20 Mar 2020 23:09:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Sat, 21 Mar 2020 00:08:36 +0100
with message-id <87wo7e39qj.fsf <at> gnu.org>
and subject line Re: bug#39425: On <https://guix.gnu.org/packages/>, package source links are broken.
has caused the debbugs.gnu.org bug report #39425,
regarding On <https://guix.gnu.org/packages/>, package source links are broken.
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
39425: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=39425
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Alex ter Weele <alex.ter.weele <at> gmail.com>
To: bug-guix <at> gnu.org
Subject: On <https://guix.gnu.org/packages/>, package source links are broken.
Date: Tue, 04 Feb 2020 11:22:20 -0600
For example, <https://guix.gnu.org/packages/unicode-emoji-12.0/> links
to
<https://git.savannah.gnu.org/cgit/guix.git/tree//gnu/store/wfk1qhx56qsyyi03s98ihy9370298xfm-guix-module-union/share/guile/site/3.0/gnu/packages/unicode.scm#n64>,
which 404s.

Relevant discussion from #guix:
<http://logs.guix.gnu.org/guix/2020-02-04.log#175447>.


[Message part 3 (message/rfc822, inline)]
From: Ludovic Courtès <ludo <at> gnu.org>
To: Alex ter Weele <alex.ter.weele <at> gmail.com>
Cc: 39425-done <at> debbugs.gnu.org
Subject: Re: bug#39425: On <https://guix.gnu.org/packages/>,
 package source links are broken.
Date: Sat, 21 Mar 2020 00:08:36 +0100
Hi!

Alex ter Weele <alex.ter.weele <at> gmail.com> skribis:

> For example, <https://guix.gnu.org/packages/unicode-emoji-12.0/> links
> to
> <https://git.savannah.gnu.org/cgit/guix.git/tree//gnu/store/wfk1qhx56qsyyi03s98ihy9370298xfm-guix-module-union/share/guile/site/3.0/gnu/packages/unicode.scm#n64>,
> which 404s.
>
> Relevant discussion from #guix:
> <http://logs.guix.gnu.org/guix/2020-02-04.log#175447>.

This should be fixed by f2b24f01f42c1bad3ddffd140194de1aec38a5f8.

The change of behavior was presumably caused by
09238d618a511de80de189ff3ff18bfa0f280bb9, which removed a layer of
‘canonicalize-path’, which in turn prevented relative file name
canonicalization in ‘package-field-location’ to work:

--8<---------------cut here---------------start------------->8---
scheme@(guix-user)> (search-path %load-path "gnu/packages/base.scm")
$1 = "/gnu/store/sy9sh0m6nam63iny9xcsrmn2q7pp4sik-guix-module-union/share/guile/site/3.0/gnu/packages/base.scm"
scheme@(guix-user)> (call-with-input-file $1 port-filename)
$2 = "/gnu/store/sy9sh0m6nam63iny9xcsrmn2q7pp4sik-guix-module-union/share/guile/site/3.0/gnu/packages/base.scm"
scheme@(guix-user)> (fluid-set! %file-port-name-canonicalization 'relative)
scheme@(guix-user)> (call-with-input-file $1 port-filename)
$3 = "/gnu/store/sy9sh0m6nam63iny9xcsrmn2q7pp4sik-guix-module-union/share/guile/site/3.0/gnu/packages/base.scm"
scheme@(guix-user)> %load-path
$4 = ("/gnu/store/sy9sh0m6nam63iny9xcsrmn2q7pp4sik-guix-module-union/share/guile/site/3.0" "/home/ludo/.guix-profile/share/guile/site/3.0" "/run/current-system/profile/share/guile/site/2.2" "/home/ludo/.guix-profile/share/guile/site/3.0" "/run/current-system/profile/share/guile/site/2.2" "/home/ludo/.guix-profile/share/guile/site/3.0" "/run/current-system/profile/share/guile/site/2.2" "/gnu/store/0awhym5h0m890n0wq87y0dxznh14rk88-guile-next-3.0.1/share/guile/3.0" "/gnu/store/0awhym5h0m890n0wq87y0dxznh14rk88-guile-next-3.0.1/share/guile/site/3.0" "/gnu/store/0awhym5h0m890n0wq87y0dxznh14rk88-guile-next-3.0.1/share/guile/site" "/gnu/store/0awhym5h0m890n0wq87y0dxznh14rk88-guile-next-3.0.1/share/guile")
scheme@(guix-user)> (canonicalize-path $3)
$5 = "/gnu/store/1xyinzzh924fpn79mmc279n7hzwzsn8l-guix-5e78a87bb-modules/share/guile/site/3.0/gnu/packages/base.scm"
--8<---------------cut here---------------end--------------->8---

Since ‘scm_i_relativize_path’ in Guile starts by calling
‘canonicalize-path’, it would then search for
/gnu/store/1xyin…-guix-5e78a87bb-modules in ‘%load-path’, but it’s not
there as such.

Anyway, the web site should be fixed on the next update, within an hour.

Thanks,
Ludo’.


This bug report was last modified 5 years and 156 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.