createiso: Create Joliet tree with xorriso

This structure is important for isoinfo -J, which is in turn called by

This can be tested by using a bootable ISO by modifying it with a dummy
additional file and preserving boot records:

    $ xorriso -indev netinst.iso -outdev test.iso -boot_image any replay -map -end
    $ isoinfo -J -i test.iso
    isoinfo: Unable to find Joliet SVD
    $ rm test.iso
    $ xorriso -indev netinst.iso -outdev test.iso -joliet on -boot_image any replay -map -end
    $ isoinfo -J -i test.iso

Signed-off-by: Lubomír Sedlář <>
(cherry picked from commit 12e3a46390)
This commit is contained in:
Lubomír Sedlář 2022-11-22 12:53:11 +01:00 committed by soksanichenko
parent 8dd7d8326f
commit 6c1c9d9efd
1 changed files with 2 additions and 0 deletions

View File

@ -125,6 +125,8 @@ def write_xorriso_commands(opts):
emit(f, "-outdev %s" % os.path.join(opts.output_dir, opts.iso_name))
emit(f, "-boot_image any replay")
emit(f, "-volid %s" % opts.volid)
# isoinfo -J uses the Joliet tree, and it's used by virt-install
emit(f, "-joliet on")
with open(opts.graft_points) as gp:
for line in gp: