unofficial mirror of bug-guix@gnu.org 
 help / color / mirror / code / Atom feed
* bug#53657: inconsistent parsing of the channel sexp's
@ 2022-01-31 12:30 Attila Lendvai
  2022-02-01 14:41 ` Ricardo Wurmus
  2022-03-02 10:44 ` Ludovic Courtès
  0 siblings, 2 replies; 3+ messages in thread
From: Attila Lendvai @ 2022-01-31 12:30 UTC (permalink / raw)
  To: 53657

pull.scm does this with channel files, e.g. with /etc/guix/channels.scm:

(load* file (make-user-module '((guix channels))))

i.e. this way field values are EVAL'd. beside the big can of worms that this opens up, it also means that e.g. the name field must be quoted: (name 'guix).

then at other occurrences of channels, an sexp parser is used to read them, e.g. in the 'dependencies field of a .guix-channel entry. see READ-CHANNEL-METADATA in guix/channels.scm.

here the name field is not EVAL'd, and thus it must be specified without quotes: (name guix).

this leads to an actual issue that channel dependencies don't match up, unless the name is without quotes in the dependencies list specification.

--
• attila lendvai
• PGP: 963F 5D5F 45C7 DFCD 0A39
--
“Awareness isn’t something we own; awareness isn’t something we possess. Awareness is actually what we are.”
	— Adyashanti (1962–)





^ permalink raw reply	[flat|nested] 3+ messages in thread

* bug#53657: inconsistent parsing of the channel sexp's
  2022-01-31 12:30 bug#53657: inconsistent parsing of the channel sexp's Attila Lendvai
@ 2022-02-01 14:41 ` Ricardo Wurmus
  2022-03-02 10:44 ` Ludovic Courtès
  1 sibling, 0 replies; 3+ messages in thread
From: Ricardo Wurmus @ 2022-02-01 14:41 UTC (permalink / raw)
  To: 53657

Thanks for the bug report.

I feel like I’m missing something here.

> this leads to an actual issue that channel dependencies don't match up,
> unless the name is without quotes in the dependencies list
> specification.

I don’t understand what it means for “channel dependencies” to “match
up”.  How is this an issue?

I’ll say that I agree that there’s an apparent inconsistency (as
evidenced also by commit 52e64b21be50e2c5febd7bf1accd88ffdc05a4bb, which
corrected a mistake in the documentation that used an explicit quote), I
just don’t see yet how it leads to a practical problem.

Could you please elaborate?

-- 
Ricardo




^ permalink raw reply	[flat|nested] 3+ messages in thread

* bug#53657: inconsistent parsing of the channel sexp's
  2022-01-31 12:30 bug#53657: inconsistent parsing of the channel sexp's Attila Lendvai
  2022-02-01 14:41 ` Ricardo Wurmus
@ 2022-03-02 10:44 ` Ludovic Courtès
  1 sibling, 0 replies; 3+ messages in thread
From: Ludovic Courtès @ 2022-03-02 10:44 UTC (permalink / raw)
  To: Attila Lendvai; +Cc: 53657

Hi,

Attila Lendvai <attila@lendvai.name> skribis:

> pull.scm does this with channel files, e.g. with /etc/guix/channels.scm:
>
> (load* file (make-user-module '((guix channels))))
>
> i.e. this way field values are EVAL'd. beside the big can of worms that this opens up, it also means that e.g. the name field must be quoted: (name 'guix).
>
> then at other occurrences of channels, an sexp parser is used to read them, e.g. in the 'dependencies field of a .guix-channel entry. see READ-CHANNEL-METADATA in guix/channels.scm.
>
> here the name field is not EVAL'd, and thus it must be specified without quotes: (name guix).
>
> this leads to an actual issue that channel dependencies don't match up, unless the name is without quotes in the dependencies list specification.

Yes, but that’s okay: the ‘.guix-channel’ file has a syntax that looks
similar but is different from that of ‘~/.config/guix/channels.scm’, as
you explained (and as the manual explains, I think.)  This is on
purpose.

I understand it might look confusing but I’m not sure there’s much we
can do.

Thoughts?

Ludo’.




^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-03-02 10:46 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-31 12:30 bug#53657: inconsistent parsing of the channel sexp's Attila Lendvai
2022-02-01 14:41 ` Ricardo Wurmus
2022-03-02 10:44 ` Ludovic Courtès

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).