* bug#38715: Issue with guile-email: unbound variable
@ 2019-12-23 3:20 Jelle Licht
2019-12-23 5:56 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
2019-12-23 6:03 ` Arun Isaac
0 siblings, 2 replies; 8+ messages in thread
From: Jelle Licht @ 2019-12-23 3:20 UTC (permalink / raw)
To: 38715
Hey guix,
Pretty recently, it seems something weird is happening when playing with
guix on the REPL.
On master, 5a947e118fb72b8fb1fd0c8d0b783fc7cde0c461:
--8<---------------cut here---------------start------------->8---
$ guix repl
> (use-modules (gnu packages gnupg))
While compiling expression:
error: guile-email: unbound variable.
--8<---------------cut here---------------end--------------->8---
Loading up the `(gnu packages mail)' module first seems to work around
the compilation error. My best guess is that this has something to do
with a circular reference between guile modules, but I am not certain on
how to easily debug (and fix) this.
- Jelle
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#38715: Issue with guile-email: unbound variable
2019-12-23 3:20 bug#38715: Issue with guile-email: unbound variable Jelle Licht
@ 2019-12-23 5:56 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
2019-12-23 6:03 ` Arun Isaac
1 sibling, 0 replies; 8+ messages in thread
From: Tobias Geerinckx-Rice via Bug reports for GNU Guix @ 2019-12-23 5:56 UTC (permalink / raw)
To: 38715; +Cc: Jelle Licht
[-- Attachment #1: Type: text/plain, Size: 3996 bytes --]
Jelle,
Jelle Licht 写道:
> Hey guix,
>
> Pretty recently, it seems something weird is happening when
> playing with
> guix on the REPL.
>
> On master, 5a947e118fb72b8fb1fd0c8d0b783fc7cde0c461:
>
> --8<---------------cut
> here---------------start------------->8---
> $ guix repl
>> (use-modules (gnu packages gnupg))
> While compiling expression:
> error: guile-email: unbound variable.
> --8<---------------cut
> here---------------end--------------->8---
Ah! Glad someone else is seeing this too. Below's the full
backtrace if it's of interest to anyone.
Kind regards,
T G-R
Backtrace:
In ice-9/boot-9.scm:
222:29 19 (map1 (((gnu packages imagemagick)) ((gnu packages
w3m)) ((gnu packages wget)) ((gnu packages autotools)) ((gnu
packages base)) ((gnu packages compression)) ((gnu packages
node)) ((gnu packages xml)) ((# …)) …))
222:29 18 (map1 (((gnu packages w3m)) ((gnu packages wget))
((gnu packages autotools)) ((gnu packages base)) ((gnu packages
compression)) ((gnu packages node)) ((gnu packages xml)) ((gnu
packages glib)) ((gnu # acl)) # …))
222:29 17 (map1 (((gnu packages wget)) ((gnu packages
autotools)) ((gnu packages base)) ((gnu packages compression))
((gnu packages node)) ((gnu packages xml)) ((gnu packages
glib)) ((gnu packages acl)) ((gnu # mail)) …))
222:29 16 (map1 (((gnu packages autotools)) ((gnu packages
base)) ((gnu packages compression)) ((gnu packages node)) ((gnu
packages xml)) ((gnu packages glib)) ((gnu packages acl)) ((gnu
packages mail)) ((gnu # #)) (#) …))
222:29 15 (map1 (((gnu packages base)) ((gnu packages
compression)) ((gnu packages node)) ((gnu packages xml)) ((gnu
packages glib)) ((gnu packages acl)) ((gnu packages mail))
((gnu packages messaging)) ((gnu # #)) (#) …))
222:29 14 (map1 (((gnu packages compression)) ((gnu packages
node)) ((gnu packages xml)) ((gnu packages glib)) ((gnu
packages acl)) ((gnu packages mail)) ((gnu packages messaging))
((gnu packages package-management)) # …))
222:29 13 (map1 (((gnu packages node)) ((gnu packages xml))
((gnu packages glib)) ((gnu packages acl)) ((gnu packages
mail)) ((gnu packages messaging)) ((gnu packages
package-management)) ((gnu packages perl)) ((# …)) …))
222:29 12 (map1 (((gnu packages xml)) ((gnu packages glib))
((gnu packages acl)) ((gnu packages mail)) ((gnu packages
messaging)) ((gnu packages package-management)) ((gnu packages
perl)) ((gnu packages pdf)) ((gnu …)) …))
222:29 11 (map1 (((gnu packages glib)) ((gnu packages acl))
((gnu packages mail)) ((gnu packages messaging)) ((gnu packages
package-management)) ((gnu packages perl)) ((gnu packages pdf))
((gnu packages scheme)) ((…)) …))
222:29 10 (map1 (((gnu packages acl)) ((gnu packages mail))
((gnu packages messaging)) ((gnu packages package-management))
((gnu packages perl)) ((gnu packages pdf)) ((gnu packages
scheme)) ((gnu packages speech)) (#) …))
222:17 9 (map1 (((gnu packages mail)) ((gnu packages
messaging)) ((gnu packages package-management)) ((gnu packages
perl)) ((gnu packages pdf)) ((gnu packages scheme)) ((gnu
packages speech)) ((gnu packages xiph)) (#) …))
2800:17 8 (resolve-interface (gnu packages mail) #:select _
#:hide _ #:prefix _ #:renamer _ #:version _)
In ice-9/threads.scm:
390:8 7 (_ _)
In ice-9/boot-9.scm:
2726:13 6 (_)
In ice-9/threads.scm:
390:8 5 (_ _)
In ice-9/boot-9.scm:
2994:20 4 (_)
2312:4 3 (save-module-excursion #<procedure 748881fa1db0 at
ice-9/boot-9.scm:2995:21 ()>)
3014:26 2 (_)
In unknown file:
1 (primitive-load-path "gnu/packages/mail" #<procedure
748881c88280 at ice-9/boot-9.scm:3001:37 ()>)
In gnu/packages/mail.scm:
779:28 0 (_)
gnu/packages/mail.scm:779:28: error: guile-email: unbound variable
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#38715: Issue with guile-email: unbound variable
2019-12-23 3:20 bug#38715: Issue with guile-email: unbound variable Jelle Licht
2019-12-23 5:56 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
@ 2019-12-23 6:03 ` Arun Isaac
2019-12-23 13:48 ` Jelle Licht
1 sibling, 1 reply; 8+ messages in thread
From: Arun Isaac @ 2019-12-23 6:03 UTC (permalink / raw)
To: Jelle Licht, 38715
[-- Attachment #1: Type: text/plain, Size: 391 bytes --]
> My best guess is that this has something to do with a circular
> reference between guile modules, but I am not certain on how to easily
> debug (and fix) this.
I updated the guile-email package two days ago. I hope that is not what
introduced this problem, and I don't see how it could have. Even `guix
build guile-email` on the terminal fails with a guile-email unbound
variable error.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#38715: Issue with guile-email: unbound variable
2019-12-23 6:03 ` Arun Isaac
@ 2019-12-23 13:48 ` Jelle Licht
2019-12-26 10:41 ` Christopher Baines
0 siblings, 1 reply; 8+ messages in thread
From: Jelle Licht @ 2019-12-23 13:48 UTC (permalink / raw)
To: Arun Isaac, 38715
Arun Isaac <arunisaac@systemreboot.net> writes:
>> My best guess is that this has something to do with a circular
>> reference between guile modules, but I am not certain on how to easily
>> debug (and fix) this.
>
> I updated the guile-email package two days ago. I hope that is not what
> introduced this problem, and I don't see how it could have. Even `guix
> build guile-email` on the terminal fails with a guile-email unbound
> variable error.
I do not think it was that commit, as I found the offending commit:
c7b2b539802eaa3f969e212c98eb671a1a75e9f3
This is the commit that adds mumimu to gnu/packages/mail.scm, as well as
to the inputs of mumi. Reverting this commit (at least) solves the issue
I had in the first mail.
Could it be that the reference to guile-email in the version field of
mumimu created this issue?
--8<---------------cut here---------------start------------->8---
(version (git-version (package-version guile-email) revision commit))
--8<---------------cut here---------------end--------------->8---
- Jelle
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#38715: Issue with guile-email: unbound variable
2019-12-23 13:48 ` Jelle Licht
@ 2019-12-26 10:41 ` Christopher Baines
2019-12-26 18:18 ` Ludovic Courtès
2019-12-26 20:03 ` Ricardo Wurmus
0 siblings, 2 replies; 8+ messages in thread
From: Christopher Baines @ 2019-12-26 10:41 UTC (permalink / raw)
To: 38715; +Cc: jlicht
[-- Attachment #1: Type: text/plain, Size: 1473 bytes --]
Jelle Licht <jlicht@fsfe.org> writes:
> Arun Isaac <arunisaac@systemreboot.net> writes:
>
>>> My best guess is that this has something to do with a circular
>>> reference between guile modules, but I am not certain on how to easily
>>> debug (and fix) this.
>>
>> I updated the guile-email package two days ago. I hope that is not what
>> introduced this problem, and I don't see how it could have. Even `guix
>> build guile-email` on the terminal fails with a guile-email unbound
>> variable error.
>
> I do not think it was that commit, as I found the offending commit:
> c7b2b539802eaa3f969e212c98eb671a1a75e9f3
>
> This is the commit that adds mumimu to gnu/packages/mail.scm, as well as
> to the inputs of mumi. Reverting this commit (at least) solves the issue
> I had in the first mail.
>
> Could it be that the reference to guile-email in the version field of
> mumimu created this issue?
> --8<---------------cut here---------------start------------->8---
> (version (git-version (package-version guile-email) revision commit))
> --8<---------------cut here---------------end--------------->8---
I also spotted this. It looks to me sort of like a copy/paste error, I'm
not sure why this variant of mu would take the version of the
guile-email package.
Anyway, to work around this issue I've pushed [1], which just replaces
the reference with the current value.
1: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=03460d2bd327815535801e3780c224f91af9b445
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 962 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#38715: Issue with guile-email: unbound variable
2019-12-26 10:41 ` Christopher Baines
@ 2019-12-26 18:18 ` Ludovic Courtès
2019-12-26 20:03 ` Ricardo Wurmus
1 sibling, 0 replies; 8+ messages in thread
From: Ludovic Courtès @ 2019-12-26 18:18 UTC (permalink / raw)
To: Christopher Baines; +Cc: jlicht, 38715
Hi Chris,
Christopher Baines <mail@cbaines.net> skribis:
> Jelle Licht <jlicht@fsfe.org> writes:
[...]
>> I do not think it was that commit, as I found the offending commit:
>> c7b2b539802eaa3f969e212c98eb671a1a75e9f3
>>
>> This is the commit that adds mumimu to gnu/packages/mail.scm, as well as
>> to the inputs of mumi. Reverting this commit (at least) solves the issue
>> I had in the first mail.
>>
>> Could it be that the reference to guile-email in the version field of
>> mumimu created this issue?
>> --8<---------------cut here---------------start------------->8---
>> (version (git-version (package-version guile-email) revision commit))
>> --8<---------------cut here---------------end--------------->8---
>
> I also spotted this. It looks to me sort of like a copy/paste error, I'm
> not sure why this variant of mu would take the version of the
> guile-email package.
>
> Anyway, to work around this issue I've pushed [1], which just replaces
> the reference with the current value.
>
> 1: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=03460d2bd327815535801e3780c224f91af9b445
My bad! I copied the definition of ‘mumimu’ from Mumi itself and didn’t
pay enough attention.
The version number makes little sense anyway. You did the right thing,
thank you, and apologies for the breakage!
Ludo’.
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#38715: Issue with guile-email: unbound variable
2019-12-26 10:41 ` Christopher Baines
2019-12-26 18:18 ` Ludovic Courtès
@ 2019-12-26 20:03 ` Ricardo Wurmus
2020-12-06 12:27 ` Ricardo Wurmus
1 sibling, 1 reply; 8+ messages in thread
From: Ricardo Wurmus @ 2019-12-26 20:03 UTC (permalink / raw)
To: Christopher Baines; +Cc: jlicht, 38715
Christopher Baines <mail@cbaines.net> writes:
>> Could it be that the reference to guile-email in the version field of
>> mumimu created this issue?
>> --8<---------------cut here---------------start------------->8---
>> (version (git-version (package-version guile-email) revision commit))
>> --8<---------------cut here---------------end--------------->8---
>
> I also spotted this. It looks to me sort of like a copy/paste error, I'm
> not sure why this variant of mu would take the version of the
> guile-email package.
This is a copy/paste error. The origin of this expression is the
guix.scm file of mumi. Ludo then wrote a mumi service and copied the
definition of mumimu from that guix.scm file.
(package-version guile-email) is obviously wrong. It should have been
(package-version mu), because mumimu is a fork of mu.
--
Ricardo
^ permalink raw reply [flat|nested] 8+ messages in thread
* bug#38715: Issue with guile-email: unbound variable
2019-12-26 20:03 ` Ricardo Wurmus
@ 2020-12-06 12:27 ` Ricardo Wurmus
0 siblings, 0 replies; 8+ messages in thread
From: Ricardo Wurmus @ 2020-12-06 12:27 UTC (permalink / raw)
Cc: 38715-done
Ricardo Wurmus <rekado@elephly.net> writes:
> Christopher Baines <mail@cbaines.net> writes:
>
>>> Could it be that the reference to guile-email in the version field of
>>> mumimu created this issue?
>>> --8<---------------cut here---------------start------------->8---
>>> (version (git-version (package-version guile-email) revision commit))
>>> --8<---------------cut here---------------end--------------->8---
>>
>> I also spotted this. It looks to me sort of like a copy/paste error, I'm
>> not sure why this variant of mu would take the version of the
>> guile-email package.
>
> This is a copy/paste error. The origin of this expression is the
> guix.scm file of mumi. Ludo then wrote a mumi service and copied the
> definition of mumimu from that guix.scm file.
>
> (package-version guile-email) is obviously wrong. It should have been
> (package-version mu), because mumimu is a fork of mu.
I’m closing this now as mumi no longer depends on a fork of mu; instead
it uses guile-xapian with its own database.
--
Ricardo
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2020-12-06 12:28 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-12-23 3:20 bug#38715: Issue with guile-email: unbound variable Jelle Licht
2019-12-23 5:56 ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
2019-12-23 6:03 ` Arun Isaac
2019-12-23 13:48 ` Jelle Licht
2019-12-26 10:41 ` Christopher Baines
2019-12-26 18:18 ` Ludovic Courtès
2019-12-26 20:03 ` Ricardo Wurmus
2020-12-06 12:27 ` Ricardo Wurmus
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).