From: Petr Vorel <pvorel@suse.cz>
To: Subramanya Swamy <subramanya.swamy.linux@gmail.com>
Cc: ltp@lists.linux.it
Subject: Re: [LTP] [PATCH v1] isofs.sh:Use genisoimage/xorrisofs instead of mkisofs
Date: Sun, 21 Jan 2024 20:55:19 +0100 [thread overview]
Message-ID: <20240121195519.GG51882@pevik> (raw)
In-Reply-To: <13597a4e-fdf8-4897-a167-28e2ef0a5ad3@gmail.com>
> Hi Petr,
> Thank you for reviewing the patch.
> On 16/01/24 21:58, Petr Vorel wrote:
> > Hi Subramanya,
> > > Debain uses genisoimage/xorrisofs and Centos uses xorrisofs
> > > both genisoimage & xorrisofs have symlinks to mkisofs
> > > xorrisofs doesn't support -hfs option & supports only -hfsplus option
> > > genisoimage supports both -hfs & -hfsplus options
> > Well, there are 3 tools (although not all in all distros):
> > * Debian
> > for i in mkisofs genisoimage xorriso; do echo "=== $i ==="; $i; echo; done
> > === mkisofs ===
> > genisoimage: Missing pathspec.
> > Usage: genisoimage [options] -o file directory ...
> > Use genisoimage -help
> > to get a list of valid options.
> > Report problems todebburn-devel@lists.alioth.debian.org.
> > === genisoimage ===
> > genisoimage: Missing pathspec.
> > Usage: genisoimage [options] -o file directory ...
> > Use genisoimage -help
> > to get a list of valid options.
> > Report problems todebburn-devel@lists.alioth.debian.org.
> > === xorriso ===
> > xorriso 1.5.2 : RockRidge filesystem manipulator, libburnia project.
> > usage : xorriso [commands]
> > More is told by command -help
> > => Debian has genisoimage and xorriso
> > * openSUSE Tumbleweed
> > $ for i in mkisofs genisoimage xorriso; do echo "=== $i ==="; $i; echo; done
> > === mkisofs ===
> > mkisofs: Missing pathspec.
> > Usage: mkisofs [options] [-find] file... [find expression]
> > Use mkisofs -help
> > to get a list all of valid options.
> > Use mkisofs -find -help
> > to get a list of all valid -find options.
> > Most important Options:
> > -posix-H Follow sylinks encountered on command line
> > -posix-L Follow all symlinks
> > -posix-P Do not follow symlinks (default)
> > -o FILE, -output FILE Set output file name
> > -R, -rock Generate Rock Ridge directory information
> > -r, -rational-rock Generate rationalized Rock Ridge directory info
> > -J, -joliet Generate Joliet directory information
> > -print-size Print estimated filesystem size and exit
> > -UDF Generate UDF file system
> > -dvd-audio Generate DVD-Audio compliant UDF file system
> > -dvd-video Generate DVD-Video compliant UDF file system
> > -dvd-hybrid Generate a hybrid (DVD-Audio/DVD-Video) compliant UDF file system
> > -iso-level LEVEL Set ISO9660 level (1..3) or 4 for ISO9660 v 2
> > -V ID, -volid ID Set Volume ID
> > -graft-points Allow to use graft points for filenames
> > -M FILE, -prev-session FILE Set path to previous session to merge
> > === genisoimage ===
> > genisoimage: command not found
> > === xorriso ===
> > xorriso 1.5.6 : RockRidge filesystem manipulator, libburnia project.
> > usage : xorriso [commands]
> > More is told by command -help
> > => openSUSE Tumbleweed has mkisofs and xorriso (genisoimage is not officially
> > supported)
> > How about to run test 3x - for mkisofs, genisoimage and xorriso. There would be
> > TCONF when file does not exist. And also detection if the binary is the expected
> > one? Something like this:
> > TST_TESTFUNC=do_test
> > TST_CNT=3
> > do_test()
> > {
> > case $1 in
> > 1) MKISOFS_CMD="mkisofs";;
> > 2) MKISOFS_CMD="genisoimage"
> > HFSOPT="-hfsplus -D -hfs -D";;
> > 3) MKISOFS_CMD="xorriso"
> > HFSOPT="-hfsplus -D";;
> > esac
> > if ! tst_cmd_available $MKISOFS_CMD; then
> > tst_res TCONF "Missing '$MKISOFS_CMD'"
> > return
> > fi
> > if ! $CMD 2>&1 | grep -q "$MKISOFS_CMD"; then
> > tst_res TCONF "'$MKISOFS_CMD' is a symlink to another tool"
> > return
> > fi
> > ... (rest of original do_test + $HFSOPT use)
> > }
> > Does it make sense to you?
> Yes you're right this covers distro's which supports all 3 tools & skips on
> symlinks for mkisofs in case of xorriso & genisoimage , will create v2 with
> changes
If you're quick enough - e.g. tomorrow (there is already a git freeze [1]) we
might include that in this release (release is next week). If not, it will be
merged after the release.
[1] ps://lore.kernel.org/ltp/Zak5QdHCUyUmJ5x4@yuki/
> Just a thought , is it good to have theses lines in contribution guideline ?
> pkgs required by tests should be tested on openSUSE,debian,centos etc.
Well, we cannot expect patch authors to send on more distros. But maybe some
suggestion "testing patch on more kernel versions or on more linux distributions
is recommended."
We also appreciate, if users do testing during git freeze (to find problems
before upcoming release).
Kind regards,
Petr
> Since i believe LTP is supported on all widely used distros
> > Kind regards,
> > Petr
--
Mailing list info: https://lists.linux.it/listinfo/ltp
prev parent reply other threads:[~2024-01-21 19:55 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-15 15:59 [LTP] [PATCH v1] isofs.sh:Use genisoimage/xorrisofs instead of mkisofs Subramanya Swamy
2024-01-16 16:28 ` Petr Vorel
2024-01-20 18:52 ` Subramanya Swamy
2024-01-21 19:55 ` Petr Vorel [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240121195519.GG51882@pevik \
--to=pvorel@suse.cz \
--cc=ltp@lists.linux.it \
--cc=subramanya.swamy.linux@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox