scripts: get_abi.pl: prevent duplicated file names
The same filename may exist on multiple directories within ABI. Create separate entries at the internal database for each of them. Acked-by: Jonathan Corbet <corbet@lwn.net> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org> Link: https://lore.kernel.org/r/ef760f68f54e132c4be52f0027189b4ba31554ec.1604042072.git.mchehab+huawei@kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
a16ab14eb7
commit
a4ea67bc65
@ -65,7 +65,10 @@ sub parse_abi {
|
|||||||
my $name = $file;
|
my $name = $file;
|
||||||
$name =~ s,.*/,,;
|
$name =~ s,.*/,,;
|
||||||
|
|
||||||
my $nametag = "File $name";
|
my $fn = $file;
|
||||||
|
$fn =~ s,Documentation/ABI/,,;
|
||||||
|
|
||||||
|
my $nametag = "File $fn";
|
||||||
$data{$nametag}->{what} = "File $name";
|
$data{$nametag}->{what} = "File $name";
|
||||||
$data{$nametag}->{type} = "File";
|
$data{$nametag}->{type} = "File";
|
||||||
$data{$nametag}->{file} = $name;
|
$data{$nametag}->{file} = $name;
|
||||||
@ -320,16 +323,18 @@ sub output_rest {
|
|||||||
my $fileref = "abi_file_".$path;
|
my $fileref = "abi_file_".$path;
|
||||||
|
|
||||||
if ($type eq "File") {
|
if ($type eq "File") {
|
||||||
my $bar = $w;
|
|
||||||
$bar =~ s/./-/g;
|
|
||||||
|
|
||||||
print ".. _$fileref:\n\n";
|
print ".. _$fileref:\n\n";
|
||||||
print "$w\n$bar\n\n";
|
|
||||||
} else {
|
} else {
|
||||||
print "Defined on file :ref:`$f <$fileref>`\n\n";
|
print "Defined on file :ref:`$f <$fileref>`\n\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($type eq "File") {
|
||||||
|
my $bar = $w;
|
||||||
|
$bar =~ s/./-/g;
|
||||||
|
print "$w\n$bar\n\n";
|
||||||
|
}
|
||||||
|
|
||||||
my $desc = "";
|
my $desc = "";
|
||||||
$desc = $data{$what}->{description} if (defined($data{$what}->{description}));
|
$desc = $data{$what}->{description} if (defined($data{$what}->{description}));
|
||||||
$desc =~ s/\s+$/\n/;
|
$desc =~ s/\s+$/\n/;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user