From: Dietmar Maurer Date: Tue, 18 Oct 2016 05:15:22 +0000 (+0200) Subject: scan-adoc-refs: fix dependency computation (make it recusive) X-Git-Url: https://git.proxmox.com/?p=pve-docs.git;a=commitdiff_plain;h=012445a51819a9b68b048421fe5597ba41519d93;hp=5bf279bd97434367dc9485e83abc56bb6541a93e scan-adoc-refs: fix dependency computation (make it recusive) --- diff --git a/scan-adoc-refs b/scan-adoc-refs index 70547e2..1ac1f90 100755 --- a/scan-adoc-refs +++ b/scan-adoc-refs @@ -373,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); } } }