[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Please consider to let live-build add file /.disk/mkisofs to the ISO



Hi,

please consider to include a /.disk/mkisofs file in the resulting ISO
of live-build, like debian-cd does.

It records the command path and its options which were used to produce
the ISO. This is educational and sometimes helps with diagnosing
problems between an ISO and its readers.

debian-cd produces the file immediately before running xorriso:

  http://sources.debian.net/src/debian-cd/3.1.20/tools/make_image/?hl=120#L120

        echo $CMD > CD$n/.disk/mkisofs
        eval "$CMD"

I believe that the equivalent spot in live-build is immediately before
line 216 of

  https://anonscm.debian.org/cgit/debian-live/live-build.git/plain/scripts/build/binary_iso

which bears

  xorriso -as mkisofs ${XORRISO_OPTIONS} -o ${IMAGE} binary

My proposal is to prepend this:

  echo "xorriso -as mkisofs ${XORRISO_OPTIONS} -o ${IMAGE} binary" \
       > binary/.disk/mkisofs


------------------------------------------------------------------------
Motivation:

As developer of xorriso, i sometimes get asked to automatically record
the program options of the xorriso run in the resulting ISO, like mkisofs
does in a nameless data block near the start of the ISO.

Last occasion was during examination of the libcdio problems with the
KALI Linux ISO, which gets produced by live-build:
  https://bugs.kali.org/view.php?id=4109
  http://lists.gnu.org/archive/html/libcdio-devel/2017-07/msg00000.html

But i am not willing to expose local file paths and maybe other non-public
info in the ISO by default. That's the job of the user, if ever.

I dimly remember to have seen a discussion of cdrkit ten years ago
where this behavior was rejected, too. But i cannot find it.
The bug report which caused /.disk/mkisofs in debian-cd is older
than cdrkit. So at that time mkisofs was still in use.
  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=258099

My standpoint is that ISO producers should decide what info about their
production they want to expose.
Admittedly i put a version string into the Preparer Id of the ISO
by default. That's documented in the man page and can be overridden
by option -p, which live-build obviously uses.
Nobody is perfect. :))


Have a nice day :)

Thomas


Reply to: