There is no need to mock Path.which as isoinfo binary from the
platform is needed to run the test, so better let the system look
for it, note that the binray can be located in the alternate
location (/usr/lib/genisoimage/) which is not part of the PATH.
In that particular case the iso_test would fail if we mock
Path.which.
The isohybrid tool uses fseek() to locate the bootloader files.
That's unfortunately not 64-bit safe. In case of an ISO image
bigger than 4G this leads to 32-bit offset issues. kiwi can
workaround this problem by putting the bootloader files near
the top of the iso image, which is done by a change in the
sortfile of this commit
All mkdtemp created directories are created with the 'kiwi_'
prefix. In addition all code parts which leaves tmpdirs in
the system after kiwi is done were fixed
If the setup of the base directory failed because
isolinux-config was not able to identify the isolinux.bin
signature, we create a compat /isolinux directory and
hardlink all loader files
isoinfo can either be provided by the community package in
/usr/lib/genisoimage/isoinfo or by the mkisofs package from
J. Schilling in /usr/bin/isoinfo. kiwi should be smart enough
to lookup which tool is installed. /usr/bin/isoinfo will be
preferred
nose is no longer maintained, thus we have to move to another
testing system. This commit updates the tox setup and all tests
to use pytest instead of nose.