img: depend on absolute page name, not relative

Previously, [[!img bar.jpg]] on foo, where foo/bar.jpg exists, would
get a dependency equivalent to "glob(bar.jpg)" (which might not match
anything), rather than the correct "glob(foo/bar.jpg)".
(cherry picked from commit 85b2ec49ecd12dd23e5c432933457a72744ce7cb)
master
Simon McVittie 2009-06-18 15:34:48 +01:00 committed by Joey Hess
parent 3e086c84a2
commit e0bb9675ce
1 changed files with 9 additions and 5 deletions

View File

@ -135,12 +135,16 @@ sub preprocess (@) {
elsif ($params{link} =~ /^\w+:\/\//) { elsif ($params{link} =~ /^\w+:\/\//) {
$imgtag='<a href="'.$params{link}.'">'.$imgtag.'</a>'; $imgtag='<a href="'.$params{link}.'">'.$imgtag.'</a>';
} }
elsif (length bestlink($params{page}, $params{link})) { else {
add_depends($params{page}, $params{link}); my $b = bestlink($params{page}, $params{link});
if (length $b) {
add_depends($params{page}, $b);
$imgtag=htmllink($params{page}, $params{destpage}, $imgtag=htmllink($params{page}, $params{destpage},
$params{link}, linktext => $imgtag, $params{link}, linktext => $imgtag,
noimageinline => 1); noimageinline => 1);
} }
}
if (exists $params{caption}) { if (exists $params{caption}) {
return '<table class="img">'. return '<table class="img">'.