diff --git a/ChangeLog b/ChangeLog index ea993a4d..001c13fe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -18,6 +18,10 @@ git clone git@dev.lovelyhq.com:libburnia/libisoburn.git This could cause that original and clone occupy data storage in the newly written session. Thanks to Ivan Shmakov. * Bug fix: Partition offset was preserved from -indev rather than from -outdev +* Bug fix: libisofs could misrepresent Rock Ridge information if many + symbolic links or AAIP data were recorded in a directory +* Bug fix: Data files named /boot.catalog or ./boot.cat could be left out of + the emerging ISO if the boot catalog was set to be hidden * New -boot_image settings gpt_iso_bootable= and gpt_iso_not_ro= * New -as mkisofs options --gpt-iso-bootable and --gpt-iso-not-ro * New -as cdrecord option --obs_pad. Automatic no_emul_toc with -as cdrecord. diff --git a/xorriso/changelog.txt b/xorriso/changelog.txt index fb681ba2..6f39ac69 100644 --- a/xorriso/changelog.txt +++ b/xorriso/changelog.txt @@ -20265,7 +20265,7 @@ xorriso/xorriso.info xorriso/xorriso.1 New -find test -size -02 Dec 2022 [] +02 Dec 2022 [017363e] ChangeLog xorriso/xorriso_eng.html xorriso/changelog.txt @@ -20279,6 +20279,16 @@ Updated change log and web page * New -find test -size +2022.12.11.182322 [4eb98d7] +xorriso/write_run.c +Reacted on (in the end harmless) warning of valgrind + +2022.12.17.190005 [098d4f8] +xorriso/emulators.c +xorriso/write_run.c +Bug fix: Data files named /boot.catalog or ./boot.cat could be left out of + the emerging ISO if the boot catalog was set to be hidden + [] ChangeLog xorriso/xorriso_eng.html @@ -20286,8 +20296,19 @@ xorriso/changelog.txt Updated change log and web page ------------------------------------ cycle - xorriso-1.5.5 - +* Bug fix: libisofs could misrepresent Rock Ridge information if many + symbolic links or AAIP data were recorded in a directory +* Bug fix: Data files named /boot.catalog or ./boot.cat could be left out of + the emerging ISO if the boot catalog was set to be hidden + [] +ChangeLog +xorriso/xorriso_eng.html +xorriso/changelog.txt +Updated change log and web page + +------------------------------------ cycle - xorriso-1.5.5 - [] ChangeLog @@ -20340,43 +20361,30 @@ Current pending changes: --------- ->>> compare old and new boot equipment after modifying with - -report_system_area cmd resp. -report_system_area as_mkisofs +2015 - 2022: +Known problems reported by /root/xorriso_repack_loop : -xorriso=/home/thomas/projekte/cdrskin_dir/libisoburn-develop/xorriso/xorriso -# (set empty to start from scratch) -start=/dvdbuffer/FreeBSD-8.2-RELEASE-amd64-livefs.iso +=== /dvdbuffer/dragora-3.0-x86_64-beta1-live.iso +- /isolinux/boot.cat : st_mode : 0000555 <> 0000444 +- /isolinux/boot.cat : st_mtime : Oct 15 2019 <> Oct 15 2019 diff= 10800 s +- /isolinux/boot.cat : st_ctime : Oct 15 2019 <> Oct 15 2019 diff= 10800 s +... +=== /dvdbuffer/Mageia-8-beta1-i586.iso +- /boot/grub2/eltorito.img : CONTENT : differs by at least 8 bytes. First at 12 +- /boot.catalog : st_uid : 501 <> 0 +- /boot.catalog : st_gid : 501 <> 0 +... +Reason: +iso_tree_add_boot_node() takes node .mode, .uid, .gid, and .hidden from +the parent directory node. +It sets .atime, .ctime, .mtime to the result of iso_nowtime(). +But later, ecma119_image_new() sets itime to ecma119_determine_now_time() +which comes in xorriso_repack_loop from xorrisofs option +--modification-date='2019101422594900'. +Time differences appear if the original catalog file does not bear the +same time as the ISO's modification date. -for i in /dvdbuffer/*.iso -do - test "$start" = "$i" && start="" - test -n "$start" && continue - test "$i" = /dvdbuffer/test.iso && continue - $xorriso -indev "$i" -toc -report_el_torito cmd \ - -report_el_torito plain -report_system_area plain -done 2>&1 | less - -/home/thomas/projekte/cdrskin_dir/libisoburn-develop/test/repack_cmd_and_diff.sh \ - 2>&1 | less - - >>> compare with result of -report_system_area as_mkisofs -for i in /dvdbuffer/*.iso -do - test "$start" = "$i" && start="" - test -n "$start" && continue - test "$i" = /dvdbuffer/test.iso && continue - $xorriso -indev "$i" -toc -report_el_torito as_mkisofs \ - -report_el_torito plain -report_system_area plain -done 2>&1 | less - -~/projekte/cdrskin_dir/libisoburn-develop/test/repack_as_mkisofs_and_diff.sh \ - 2>&1 | less - -# As superuser from mounted ISOs rather than -indev -/root/xorriso_repack_loop 2>&1 | less - -------------------------------------------------------------------------- -2015: +----- >>> xorriso : SORRY : Cannot make proposal to mark PReP partition by data file: '/CD_GET_V' Drive current: -indev '/dvdbuffer/mkisofs-prep-boot.iso' @@ -20404,6 +20412,7 @@ MBR partition : 2 0x00 0x41 148 28 MBR partition : 3 0x00 0xcd 176 2976 PReP boot partition: 37 7 +----- >>> Unusual MBR partition layout. isohybrid plus head transplant. >>> xorriso : SORRY : Cannot make proposal to mark data file as MBR partition without being in GPT : '/boot/x86_64/efi' @@ -20462,6 +20471,7 @@ GPT partition flags: 2 0x1000000000000001 GPT start and size : 2 188 8192 GPT partition path : 2 /boot/x86_64/efi +----- >>> Hidden El Torito boot images /dvdbuffer/netbsd_69944_boot.iso @@ -20469,12 +20479,11 @@ GPT partition path : 2 /boot/x86_64/efi /dvdbuffer/NetBSD-6.1.3-i386.iso /dvdbuffer/NetBSD-6.1.4-i386.iso xorriso : SORRY : Cannot enable EL Torito boot image #1 because it is not a data file in the ISO filesystem +Need --interval:imported_iso:... for EL Torito boot images. +libisofs/eltorito.c:create_image() only accepts --interval:appended_partition_ +with no-emulation boot images. ->>> Hidden El Torito catalog with default name - /dvdbuffer/Vicibox_v.6.0.x86_64-6.0.3.preload.iso -has a data file /boot.catalog which is not the boot catalog. -xorriso proposes --boot-catalog-hide and no -c which causes the -data file to be overwritten by the boot catalog which then gets hidden. +----- >>> /dvdbuffer/debian-7.4.0-amd64-netinst.iso grows by 25 MB (/dvdbuffer/debian-testing-amd64-netinst.iso does not) @@ -20485,6 +20494,9 @@ data file to be overwritten by the boot catalog which then gets hidden. >>> Need a command to unify the inode numbers of files with same LBA and nonzero length +------------- + + >>> Maintain GPT individual GUIDs ? >>> ??? should giving up of both drives cause dropping of boot images ? @@ -20554,11 +20566,6 @@ Surely this does not use MD5s: ------------------------------------------------------------------- -- One should try to determine the relaxation in the imported - image. iso_add_dir_src_rec() would proabably be the place to do so. - -------------------------------------------------------------------- - >>> Does libisofs need an assertion that sizeof(ino_t) >= 4 ? Where to state that libisofs produced ino may not surpass 32 bit. >>> Does libisofs have an assertion for sizeof(off_t) >= 8 ? @@ -20749,49 +20756,6 @@ a drive. >>> needs a scan mode that inspects no other drives after the first one ------------------------------------------------------ ISOHYBRID - - ->>> mjg PC-BIOS, Mac : - + New -as mkisofs options -isoybrid-gpt-basdat, -isoybrid-gpt-hfsplus, -isoybrid-apm-hfsplus - ? shall isohybrid-*-hfsplus prevent writing into EL Torito ? - ? shall a further option -no-eltorito prevent writing into EL Torito ? - -Test: - -dd if=/dvdbuffer/Fedora-LiveCD.iso bs=512 count=1 \ - of=/dvdbuffer/Fedora-LiveCD.mbr - -valgrind --leak-check=full \ - xorriso/xorriso -abort_on never -report_about all -for_backup \ - -as mkisofs -o /dvdbuffer/test.iso -no-pad \ - -isohybrid-mbr /dvdbuffer/Fedora-LiveCD.mbr \ - -b /doc/README -no-emul-boot -boot-load-size 4 -boot-info-table \ - -eltorito-alt-boot \ - -e dvd_get_variables -no-emul-boot \ - -isohybrid-gpt-basdat -isohybrid-apm-hfsplus \ - -eltorito-alt-boot \ - -e /inst/CONFIGURE_DVD -no-emul-boot \ - -isohybrid-gpt-hfsplus -isohybrid-apm-hfsplus \ - /u/test/diet/scdbackup-0.9.2 - -mount -o loop /dvdbuffer/Fedora-LiveCD.iso /mnt - -valgrind --leak-check=full \ - xorriso/xorriso -abort_on never -report_about all \ - -as mkisofs -o /dvdbuffer/FedoraRepack.iso -no-pad \ - -isohybrid-mbr /dvdbuffer/Fedora-LiveCD.mbr -c /isolinux/boot.cat \ - -b /isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 \ - -boot-info-table \ - -eltorito-alt-boot \ - -e /isolinux/efiboot.img -no-emul-boot \ - -isohybrid-gpt-basdat -isohybrid-apm-hfsplus \ - -eltorito-alt-boot \ - -e /isolinux/macboot.img -no-emul-boot \ - -isohybrid-gpt-hfsplus -isohybrid-apm-hfsplus \ - -V Fedora-LiveCD \ - /mnt - ----------------------------------------------------- Vladimir - Multi-Session @@ -20916,14 +20880,6 @@ Other: - make -check_media chunk_size=32s default for DVD ? -- Can UTF-8 or other charsets confuse xorriso or libisofs by byte 47 '/' - in multi-byte characters ? - > UTF-8 cannot. All multi-bytes are >= 129. -- Can character sets map "/" to a byte sequence different from {47,0} ? - Would this confuse xorriso or libisofs ? - > UTF-8 does not. - - ---------------------------------------------------------------------------- @@ -20948,13 +20904,6 @@ man page for osirrox ? - Get rid of ((size_t) -1) in libisofs/util.c -- Make Debian test machine ready for cppcheck and add it to release procedure - -- ? Allow to adjust maximum path length - -- Is it possible to allow longer Rock Ridge names ? - - need a loop to calc and to call rrip_add_NM() - ------------------------------------------------- For Debian: @@ -20962,12 +20911,6 @@ man page for osirrox ? -chrp-boot - needs HFS -------------------------------------------------- For Solaris - -(The mount command needs to be adapted to Solaris. - But currently there is no sector address option with mount.) - - ------------------------------------------------- For GRUB - multi-boot management @@ -20982,22 +20925,6 @@ man page for osirrox ? - warn that multiple boot images work only if they stem from distinct disk files -------------------------------------------------- FreeBSD - -- Examine and replay: - http://wiki.freebsd.org/AvgLiveCD - - - looks ok now: - mkisofs -R -l -ldots -allow-lowercase -allow-multidot \ - -V 'My FreeBSD' -volset 'My FreeBSDs' \ - -hide boot.catalog -o ../R.iso -no-emul-boot \ - -b boot/cdboot . - - - - try - qemu -m 256 -cdrom /tmp/R.iso -boot d - >>> does not do anything recognizable. Not even fails. - ------------------------------------------------- bugs - xorriso_eng.html on www.gnu.org it should rather be xorriso.html @@ -21024,9 +20951,6 @@ xorriso : UPDATE : 3691 MB written (fifo 78%) [buf 100%] 2.3x. ------------------------------------------------- important -- introduce a read offset for displaced ISO images - - coordinate -displacement with image growing - - improve find action estimate_size. - take into account indispensible RR and eventual Joliet stuff - take into account the eventual file checksums. @@ -21039,8 +20963,6 @@ xorriso : UPDATE : 3691 MB written (fifo 78%) [buf 100%] 2.3x. and allow in Xorriso_restore_target_hl() to use the own hln_target of a node when that node is copied to disk a second time. -- libisofs call to create a hard link ? - - during -update* - what about differently filtered streams ? It is not wrong but a waste to update them as siblings. @@ -21072,8 +20994,6 @@ xorriso : UPDATE : 3691 MB written (fifo 78%) [buf 100%] 2.3x. - random access read and write option -- option to patch the mount image size and location on overwriteables - - change -check_media what=disc to libburn disc rather than libisoburn (seems to need new API capabilities of libburn) @@ -21090,8 +21010,6 @@ xorriso : UPDATE : 3691 MB written (fifo 78%) [buf 100%] 2.3x. - Introduce an interrupt key for dialog >>> but how without disturbing readline ? -- regularly do valgrind check for memory leaks - - ??? http://scan.coverity.com/faq.html - ??? curb depth of tree traversal recursion diff --git a/xorriso/xorriso_eng.html b/xorriso/xorriso_eng.html index c167bf0e..88dd1a03 100644 --- a/xorriso/xorriso_eng.html +++ b/xorriso/xorriso_eng.html @@ -751,6 +751,14 @@ in the newly written session. Thanks to Ivan Shmakov.