This takes care of a problem when links were specified which didn't actually exist, or

had no / appended .. basically dirname turned into "." which created a directory
apart from the loopback dir.  Fixed in make_link_absolute.
This commit is contained in:
freesource
2001-11-30 03:35:02 +00:00
parent 9d2ffa3a89
commit c7f6af4af5
+8 -1
View File
@@ -1721,11 +1721,18 @@ sub find_file_in_path {
sub make_link_absolute {
my($file, $target) = @_;
my $link;
if ($target =~ m|^/|) {
$target; # Target is absolute, just return it
} else {
cleanup_link(dirname($file) . "/$target");
$link =cleanup_link(dirname($file) . "/$target");
}
$link =~ s,^\.,,; # When there is one file dir eq . --freesource
return $link;
}