Skip to content

Commit

Permalink
checkpatch: get default codespell dictionary path from package location
Browse files Browse the repository at this point in the history
The standard location of dictionary.txt is under codespell's package, on
my machine atm (codespell 2.1, Artix Linux):
/usr/lib/python3.9/site-packages/codespell_lib/data/dictionary.txt

Since we enable the codespell by default for SOF I have constant:
No codespell typos will be found - \
file '/usr/share/codespell/dictionary.txt': No such file or directory

The patch proposes to try to fix up the path following the recommendation
found here:
codespell-project/codespell#1540

Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
  • Loading branch information
ujfalusi authored and intel-lab-lkp committed Oct 11, 2021
1 parent 64570fb commit aa899c0
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion scripts/checkpatch.pl
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,12 @@
my $tabsize = 8;
my ${CONFIG_} = "CONFIG_";

# Override the codespellfile location based on codespell install location
if (which("codespell") ne "" && which("python") ne "") {
my $codespell_dict = `python -c "import os.path as op; import codespell_lib; print(op.join(op.dirname(codespell_lib.__file__), 'data', 'dictionary.txt'), end='')" 2> /dev/null`;
$codespellfile = $codespell_dict if (-e $codespell_dict);
}

sub help {
my ($exitcode) = @_;

Expand Down Expand Up @@ -130,7 +136,7 @@ sub help {
--ignore-perl-version override checking of perl version. expect
runtime errors.
--codespell Use the codespell dictionary for spelling/typos
(default:/usr/share/codespell/dictionary.txt)
(default:$codespellfile)
--codespellfile Use this codespell dictionary
--typedefsfile Read additional types from this file
--color[=WHEN] Use colors 'always', 'never', or only when output
Expand Down

0 comments on commit aa899c0

Please sign in to comment.