X-Git-Url: https://git.proxmox.com/?p=pve-docs.git;a=blobdiff_plain;f=scan-adoc-refs;h=1ac1f908dd408fb97a44fc604c1c5d88999906df;hp=afbabb34f7e8c1a14ed3ab29867029a007db4c75;hb=012445a51819a9b68b048421fe5597ba41519d93;hpb=221527df677cfc4d7146a6db2c4c089e36ef6157 diff --git a/scan-adoc-refs b/scan-adoc-refs index afbabb3..1ac1f90 100755 --- a/scan-adoc-refs +++ b/scan-adoc-refs @@ -233,6 +233,7 @@ sub scan_adoc_file { my $scanned_files = {}; while (my $filename = shift) { next if $filename !~ m/\.adoc$/; # skip attributes.txt + next if $filename =~ m/-(opts|synopsis)\.adoc$/; next if $scanned_files->{$filename}; scan_adoc_file($filename); @@ -372,9 +373,21 @@ if ($generate_depends) { my $depends = {}; foreach my $e (@$start_env) { my $env_data = $fileinfo->{include}->{$e}; + + my $add_depends; + + $add_depends = sub { + my ($fn, $dep) = @_; + + $depends->{$fn}->{$dep} = 1; + foreach my $nd (keys %{$env_data->{$dep}}) { + &$add_depends($fn, $nd); + } + }; + foreach my $fn (keys %$env_data) { foreach my $dep (keys %{$env_data->{$fn}}) { - $depends->{$fn}->{$dep} = 1; + &$add_depends($fn, $dep); } } }