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
View this message in rfc822 format
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 210 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.