]> git.ipfire.org Git - thirdparty/zstd.git/commit
[contrib][linux-kernel] Generate SPDX license identifiers (#3294)
authorMiguel Ojeda <ojeda@users.noreply.github.com>
Tue, 18 Oct 2022 23:35:44 +0000 (01:35 +0200)
committerGitHub <noreply@github.com>
Tue, 18 Oct 2022 23:35:44 +0000 (16:35 -0700)
commit5c1cdba7dd7c8cf1d7913e9593517ec2e663bced
tree7608eea3f8f7cdf4cfa49929eaee73b0f899243e
parent99d239de325be392cd72045f4f47eb07228cf386
[contrib][linux-kernel] Generate SPDX license identifiers (#3294)

Add a `--spdx` option to the freestanding script to prefix
files with a line like (for `.c` files):

    // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause

or (for `.h` and `.S` files):

    /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */

Given the style of the line to be used depends on the extension,
a simple `sed` insert command would not work.

It also skips the file if an existing SPDX line is there,
as well as raising an error if an unexpected SPDX line appears
anywhere else in the file, as well as for unexpected
file extensions.

I double-checked that all currently generated files appear
to be license as expected with:

    grep -LRF 'This source code is licensed under both the BSD-style license (found in the'  linux/lib/zstd
    grep -LRF 'LICENSE file in the root directory of this source tree) and the GPLv2 (found' linux/lib/zstd

but somebody knowledgable on the licensing of the project should
double-check this is the intended case.

Fixes: https://github.com/facebook/zstd/issues/3293
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
contrib/freestanding_lib/freestanding.py
contrib/linux-kernel/Makefile