On Fri, Nov 09, 2018 at 01:44:38AM +0100, François Revol wrote:
Le 06/11/2018 à 10:02, Richard W.M. Jones a écrit :
I made a patch here:
https://github.com/mmuman/nbdkit/commits/tmpfix
Also added one for the loader lib search path environment, which is
different for us.
For the tmpdir patch, I changed plugins/example3/example3.c to a
simpler patch which doesn't require the variable stack allocation
(but also doesn't use TMPDIR -- it's only an example program so
I chose to keep the code simple).
I pushed the LIBRARY_PATH patch unchanged.
> This error:
>
> ./test-shebang-perl.sh: PID file was not created
> rect ELF header
> FAIL test-shebang-perl.sh (exit status: 1)
>
> (I think the error message is "incorrect ELF header") could be
> something to do with the way we use shebangs (#!). IIRC this also
> fails on FreeBSD so probably nbdkit is doing something which is not
> correct POSIX.
Yes I believe it gets rejected because the path is relative.
I think FreeBSD also probably rejects non-absolute interpreter paths for
security reasons.
Interesting - I guess this wouldn't affect normal uses of shebangs,
only the tests. This is probably fixable with a bit of effort but my
FreeBSD VM died recently so I have to get that working first.
Thanks,
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
libguestfs lets you edit virtual machines. Supports shell scripting,
bindings from many languages.
http://libguestfs.org