[Libguestfs] Further nbdkit patches for Haiku
revol at free.fr
Tue Nov 13 14:09:16 UTC 2018
Le 13/11/2018 à 14:40, Richard W.M. Jones a écrit :
> On Tue, Nov 06, 2018 at 09:02:17AM +0000, Richard W.M. Jones wrote:
>> Finally about the list of failing tests:
>> Mostly these are because of the old qemu-io binary. The qemu-io -f
>> option was added 4 years ago :-/ so it could be time to upgrade.
> FWIW this turns out to be a problem in RHEL 7 as well :-( I worked
> around it (in RHEL 7 only) by patching the affected tests like this:
> # Ancient qemu-io in RHEL 7 doesn't support -f FORMAT option. However
> # we can just omit it and the tests still work fine.
> for f in tests/*.sh; do
> sed -i -e 's/qemu-io -f raw/qemu-io/g' $f
Possibly use something like this?
qemu-io -h | grep -- -f > /dev/null 2>&1 || qemuioargs=""
qemu-io $qemuioargs ...
Seems to work here.
> I reproduced this on FreeBSD. The path used in the tests is indeed
> However replacing this with an absolute path did *not* fix the issue.
> FreeBSD seems to not like running a shell script from a shebang,
> probably because this is (was?) insecure. However because of the way
> our test harness works we really need to run the shell script. As
> there seems to be no simple way to fix this for now, I left the bug in
Possibly there are other restrictions, like having the interpreter
Looks like their ports attempt to fix those:
But the page doesn't list the restrictions.
> Finally the way that iconv detection was implemented broke FreeBSD. I
> added an interim replacement for this which at least fixes FreeBSD &
> Linux, however of couse I did not test Haiku:
Well it doesn't work, because you don't link with the library, so the
floppy plugin will be skipped.
> So hopefully nbdkit 1.8.0 works for you, or at least is not completely
> broken. If there are any problems then let us know.
More information about the Libguestfs