aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/checkpatch.pl20
1 files changed, 18 insertions, 2 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 34e4683de7a3..4523dd6d0476 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -849,6 +849,16 @@ sub is_maintained_obsolete {
849 return $status =~ /obsolete/i; 849 return $status =~ /obsolete/i;
850} 850}
851 851
852sub is_SPDX_License_valid {
853 my ($license) = @_;
854
855 return 1 if (!$tree || which("python") eq "" || !(-e "$root/scripts/spdxcheck.py"));
856
857 my $status = `echo "$license" | python $root/scripts/spdxcheck.py -`;
858 return 0 if ($status ne "");
859 return 1;
860}
861
852my $camelcase_seeded = 0; 862my $camelcase_seeded = 0;
853sub seed_camelcase_includes { 863sub seed_camelcase_includes {
854 return if ($camelcase_seeded); 864 return if ($camelcase_seeded);
@@ -2978,8 +2988,14 @@ sub process {
2978 2988
2979 if ($comment !~ /^$/ && 2989 if ($comment !~ /^$/ &&
2980 $rawline !~ /^\+\Q$comment\E SPDX-License-Identifier: /) { 2990 $rawline !~ /^\+\Q$comment\E SPDX-License-Identifier: /) {
2981 WARN("SPDX_LICENSE_TAG", 2991 WARN("SPDX_LICENSE_TAG",
2982 "Missing or malformed SPDX-License-Identifier tag in line $checklicenseline\n" . $herecurr); 2992 "Missing or malformed SPDX-License-Identifier tag in line $checklicenseline\n" . $herecurr);
2993 } elsif ($rawline =~ /(SPDX-License-Identifier: .*)/) {
2994 my $spdx_license = $1;
2995 if (!is_SPDX_License_valid($spdx_license)) {
2996 WARN("SPDX_LICENSE_TAG",
2997 "'$spdx_license' is not supported in LICENSES/...\n" . $herecurr);
2998 }
2983 } 2999 }
2984 } 3000 }
2985 } 3001 }