On Monday, 27 January 2020 12:37:38 CET Tomáš Golembiovský wrote: > On Mon, Jan 27, 2020 at 12:17:42PM +0100, Pino Toscano wrote: > > On Monday, 27 January 2020 10:39:34 CET Tomáš Golembiovský wrote: > > > Signed-off-by: Tomáš Golembiovský <tgole...@redhat.com> > > > --- > > > podwrapper.pl.in | 2 ++ > > > 1 file changed, 2 insertions(+) > > > > > > diff --git a/podwrapper.pl.in b/podwrapper.pl.in > > > index f12a173f..1e4aa149 100755 > > > --- a/podwrapper.pl.in > > > +++ b/podwrapper.pl.in > > > @@ -689,6 +689,8 @@ sub find_file > > > my $use_path = shift; > > > local $_; > > > > > > + return $input if File::Spec->file_name_is_absolute($input) and -f > > > $input; > > > > Do you really need to use file_name_is_absolute? -f seems to work fine > > also with absolute paths. In case the path is relative, -f will be fine > > too, as... > > It's all about skipping the code below. The '.' will turn your nice > absolute path '/foo/bar' into relative path './foo/bar' and the lookup > will fail.
Oh sorry, most probably I did not explain properly what I meant. Since -f works on both absolute and relative paths, my suggestion is to change your line into a simpler: return $input if $input; and most probably removing '.' from the search loop below. -- Pino Toscano
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Libguestfs mailing list Libguestfs@redhat.com https://www.redhat.com/mailman/listinfo/libguestfs