[Pkg-libburnia-devel] Bug#1010098: xorriso: please allow -cut-out directly from block devices

Ivan Shmakov ivan at siamics.net
Sun Apr 24 21:47:31 BST 2022


>>>>> On 2022-04-24, Thomas Schmitt wrote:
>>>>> Ivan Shmakov wrote:

 >> I’m filing this bug against versions from oldstable and stable,
 >> for that’s so far the only Debian packages’ versions I’ve tested
 >> for this issue.

 > As it is about an upstream wish:

 > The newest easily compilable and then usable version would be
 >   http://www.gnu.org/software/xorriso/xorriso-1.5.5.tar.gz

	Not under http://ftp.gnu.org/gnu/xorriso/ , though?

 > It can be compiled without much dependencies and then used without
 > installation. See "Compilation, First Glimpse, Installation" in
 >   https://www.gnu.org/software/xorriso/README_xorriso_devel

 > Said that, and now with my upstream hat on, i expect no difference
 > to versions 1.5.0 or 1.5.4 in respect to command -cut_out.

	It’d seem that I’ve missed an important detail or two in my
	original message.  The patch suggested was against the following
	Git revisions of the libisofs and libisoburn:

commit da00291519ad22c5bfa79c93ffeb04219bab0d7e
Author:     Thomas Schmitt <scdbackup at gmx.net>
AuthorDate: 2022-04-23 09:32:44 +0200
Commit:     Thomas Schmitt <scdbackup at gmx.net>
CommitDate: 2022-04-23 09:32:44 +0200

    Let the original isohybrid GPT obey system_area() option bit 17:
    GPT writable

commit 0ef65a783765dbde79242ac41d5b9f2a495de1ec
Author:     Thomas Schmitt <scdbackup at gmx.net>
AuthorDate: 2022-04-23 14:09:30 +0200
Commit:     Thomas Schmitt <scdbackup at gmx.net>
CommitDate: 2022-04-23 14:09:30 +0200

    Updated change log and web page

	I’d frankly be surprised to learn that a proper release,
	such as 1.5.5, has features which a recent revision from
	Git master branch lacks.

 > So there is no need to get xorriso-1.5.5.tar.gz unless you want
 > to test a patch proposed by me.

	I’ll be checking the master branch from time to time, and hope
	to test the patch and report the results once it lands there.

	TIA.

 > I downloaded your 114.xorriso-1.diff and will study it for the
 > goal of enabling -cut_out for more file types.

 > I already see that it makes changes about fsrc_open(), which is a
 > central facility of libisofs.  This means it will last several days
 > of study and pondering until i would be convinced of any change.

	The patch was intended, first and foremost, as a proof of
	concept; I hope I’ve identified /where/ the code needs to be
	changed, but I’m not going to claim familiarity with all the
	code paths involved, and as such cannot readily suggest
	/what/ changes are needed.  As it is, I fully expect for the
	things to break.

 > Also i need to check whether your diff interferes with the
 > ability to backup a block device file as itself and not as bearer
 > of its content:

 >   rm test.iso
 >   xorriso -outdev test.iso -map /dev/sr0 /sr0 -commit -lsdl /sr0 --

 > should produce even with a loaded BD_RE medium of 23 GiB a small ISO and
 > report a block device file in it

 >   brw-rw----    1 0        24           11,0 Apr 24 14:15 '/sr0'

	FWIW, as a user, I’d expect an additional -follow option for
	this feature, such as:

  *seekable*  If enabled, any non-regular seekable file (such as a
    block device) would be stored on image as a regular one with the
    contents taken from the original.  The default is to store special
    files as-is.  (See also the -cut_out option.)

	In the implementation, I’d rather see it not testing the
	file type specifically, aside of S_ISREG, S_ISDIR and S_ISLNK,
	but rather whether lseek (, 0, SEEK_END) gives a sane result,
	thus allowing for transparent support of novel or non-standard
	(platform-specific) file types.

-- 
FSF associate member #7257  http://am-1.org/~ivan/



More information about the Pkg-libburnia-devel mailing list