diff options
author | Ludovic Courtès <ludo@gnu.org> | 2022-10-01 16:56:19 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2022-10-10 11:16:07 +0200 |
commit | b6bc4c109b807c646e99ec40360e681122d85b2c (patch) | |
tree | 02afbe98458dd5c23e057dbacb433d77d8072457 /scripts/guix.in | |
parent | 79b390a207adc70a1169c80e52c590d8b358f488 (diff) | |
download | guix-b6bc4c109b807c646e99ec40360e681122d85b2c.tar.gz guix-b6bc4c109b807c646e99ec40360e681122d85b2c.zip |
packages: Raise an exception for invalid 'license' values.
This is written in such a way that the type check turns into a no-op at
macro-expansion time for trivial cases:
> ,optimize (validate-license gpl3+)
$18 = gpl3+
> ,optimize (validate-license (list gpl3+ gpl2+))
$19 = (list gpl3+ gpl2+)
* guix/packages.scm (valid-license-value?, validate-license): New
macros.
(<package>)[license]: Add 'sanitize' option.
(&package-license-error): New error condition type.
* tests/packages.scm ("license type checking"): New test.
Diffstat (limited to 'scripts/guix.in')
0 files changed, 0 insertions, 0 deletions