diff options
author | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2019-05-30 02:09:27 +0300 |
---|---|---|
committer | Jonathan Corbet <corbet@lwn.net> | 2019-05-30 19:40:24 +0300 |
commit | 9e78e7fc0b20bcc0d5599f71d297b6fa1a2e7c5f (patch) | |
tree | fe898099383a5261bc112268940f3388ab0019b0 | |
parent | 9b88ad5464af1bf7228991f1c46a9a13484790a4 (diff) | |
download | linux-9e78e7fc0b20bcc0d5599f71d297b6fa1a2e7c5f.tar.xz |
scripts/documentation-file-ref-check: better handle translations
Only seek for translation renames inside the translation
directory.
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-rwxr-xr-x | scripts/documentation-file-ref-check | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/documentation-file-ref-check b/scripts/documentation-file-ref-check index 63e9542656f1..6b622b88f4cf 100755 --- a/scripts/documentation-file-ref-check +++ b/scripts/documentation-file-ref-check @@ -141,6 +141,10 @@ print "Auto-fixing broken references. Please double-check the results\n"; foreach my $ref (keys %broken_ref) { my $new =$ref; + my $basedir = "."; + # On translations, only seek inside the translations directory + $basedir = $1 if ($ref =~ m,(Documentation/translations/[^/]+),); + # get just the basename $new =~ s,.*/,,; @@ -161,18 +165,18 @@ foreach my $ref (keys %broken_ref) { # usual reason for breakage: file renamed to .rst if (!$f) { $new =~ s/\.txt$/.rst/; - $f=qx(find . -iname $new) if ($new); + $f=qx(find $basedir -iname $new) if ($new); } # usual reason for breakage: use dash or underline if (!$f) { $new =~ s/[-_]/[-_]/g; - $f=qx(find . -iname $new) if ($new); + $f=qx(find $basedir -iname $new) if ($new); } # Wild guess: seek for the same name on another place if (!$f) { - $f = qx(find . -iname $new) if ($new); + $f = qx(find $basedir -iname $new) if ($new); } my @find = split /\s+/, $f; |