asciidoc-pmg: ignore link targets for non-manpages

(This is taken from pve-docs commit
7de8bba68de1875aca04ebd1cd941a2992c24753)

To allow linking from to a chapter/section not included in a manpage
allow the manpage link resolver to just return text in a case the
link target text is in fact no manpage.

If the link is a valid one in general will be checked in a lot of
other places, so here we won't run into a regression where a wrong,
non-existing, link does not get detected by the build system.

Signed-off-by: Mira Limbeck <m.limbeck@proxmox.com>
Originally-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Mira Limbeck 2020-06-04 11:28:24 +02:00 committed by Thomas Lamprecht
parent 7e7126d6a8
commit dc0603a1cc

View File

@ -146,7 +146,11 @@ sub replace_man_xref {
die "xref: no text for man page link '$blockid'\n" if !$text;
my $section = $fileinfo->{mansection}->{manvolnum}->{$link};
die "link target is not a manual page" if !defined($section);
# die "link target is not a manual page" if !defined($section);
if (!defined($section)) {
warn "link '$blockid' target '$link' is not a manual page, ignoring\n";
return "$text";
}
if ($man_target eq 'html') {