scripts: validate SPDX license choices
authorDaniel P. Berrangé <berrange@redhat.com>
Mon, 7 Oct 2024 14:40:28 +0000 (15:40 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 28 Feb 2025 15:37:36 +0000 (15:37 +0000)
commit2b96c1a4931e3b4e0294761c16759bcbb2652df4
tree68ca0c5412ed34031df16c5985fe90d823a23d96
parentfa4d79c64dae03ffa269e42e21822453856618b7
scripts: validate SPDX license choices

We expect all new code to be contributed with the "GPL-2.0-or-later"
license tag. Divergence is permitted if the new file is derived from
pre-existing code under a different license, whether from elsewhere
in QEMU codebase, or outside.

Issue a warning if the declared license is not "GPL-2.0-or-later",
and an error if the license is not one of the handful of the
expected licenses to prevent unintended proliferation. The warning
asks users to explain their unusual choice of license in the commit
message.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
scripts/checkpatch.pl