GNU bug report logs -
#50515
(guix-artwork)[PATCH 0/2] List linux origins in 'sources.json'.
Previous Next
Reported by: zimoun <zimon.toutoune <at> gmail.com>
Date: Sat, 11 Sep 2021 00:15:02 UTC
Severity: normal
Tags: patch
Done: Ludovic Courtès <ludo <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #26 received at 50515 <at> debbugs.gnu.org (full text, mbox):
Hi,
Thanks for 50620. However, because the package guix had not been
updated in the same time – see [2/2] of 50620 – it makes convoluted to
avoid:
--8<---------------cut here---------------start------------->8---
ERROR: In procedure %resolve-variable:
error: computed-origin-method: unbound variable
--8<---------------cut here---------------end--------------->8---
The package guix supports the previous location and as soon as it will
be updated the new location will be effective. Because I am not
convinced that people (at least me) will track that; to make it work
with both locations means something along these lines:
--8<---------------cut here---------------start------------->8---
(define computed-origin-method?
(catch #t
(lambda _
(define computed-origin-method
(@@ (guix packages) computed-origin-method))
(lambda (method)
(eq? method computed-origin-method)))
(lambda _
(lambda (method)
(or (eq? method (@@ (gnu packages linux) computed-origin-method))
(eq? method (@@ (gnu packages gnuzilla) computed-origin-method)))))))
(if (computed-origin-method? method)
;; Packages in gnu/packages/gnuzilla.scm and gnu/packages/linux.scm
;; represent their 'uri' as 'promise'.
(match uri
((? promise? promise)
[...]
;;Regular packages represent 'uri' as string.
`((type . ,(cond ((or (eq? url-fetch method)
[...]
--8<---------------cut here---------------end--------------->8---
Update the package guix reduces to just:
--8<---------------cut here---------------start------------->8---
(if (eq? method (@@ (guix packages) computed-origin-method))
;; Packages in gnu/packages/gnuzilla.scm and gnu/packages/linux.scm
;; represent their 'uri' as 'promise'.
(match uri
((? promise? promise)
[...]
;;Regular packages represent 'uri' as string.
`((type . ,(cond ((or (eq? url-fetch method)
[...]
--8<---------------cut here---------------end--------------->8---
which had been the original aim of 50620.
Could you please update the package guix? See [2/2] of 50620. :-)
Or do I miss something?
Cheers,
simon
This bug report was last modified 3 years and 209 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.