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 /tests/gexp.scm | |
parent | 79b390a207adc70a1169c80e52c590d8b358f488 (diff) | |
download | guix-b6bc4c109b807c646e99ec40360e681122d85b2c.tar.gz |
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 'tests/gexp.scm')
0 files changed, 0 insertions, 0 deletions