All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] [PATCH] tests: Keep grub-fs-tester ziso9660 from failing for wrong reasons
@ 2021-09-08 11:10 Thomas Schmitt
  2021-09-08 11:18 ` Thomas Schmitt
  2021-09-08 19:04 ` Daniel Kiper
  0 siblings, 2 replies; 4+ messages in thread
From: Thomas Schmitt @ 2021-09-08 11:10 UTC (permalink / raw)
  To: grub-devel, daniel.kiper, development; +Cc: Thomas Schmitt

The test for the ability to decompress zisofs encoded files is supposed
to fail due to the lack of this ability in GRUB. But it fails early with
  xorriso : FAILURE : -volid: Text too long (1650 > 32)
because "ziso9660" is not in the list of filesystems which accept at most
32 bytes in their FSLABEL. If this is fixed, the test returns false success
because the xorriso run does not produce any zisofs compressed files. A bug
in xorriso causes a distracting warning about FSLABEL being too long for
Joliet. Shortcommings of Joliet cause warnings about symbolic links.

So add "ziso9660" to the 32-byte FSLABEL list. Fix the xorriso run to
produce compressed files which for now cause righteous failure of the test.
Remove the option to produce a Joliet filesystem tree in order to
concentrate on testing zisofs decompression.

Signed-off-by: Thomas Schmitt <scdbackup@gmx.net>
---
 tests/util/grub-fs-tester.in | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tests/util/grub-fs-tester.in b/tests/util/grub-fs-tester.in
index 4f581b638..a28e07295 100644
--- a/tests/util/grub-fs-tester.in
+++ b/tests/util/grub-fs-tester.in
@@ -318,7 +318,8 @@ for LOGSECSIZE in $(range "$MINLOGSECSIZE" "$MAXLOGSECSIZE" 1); do
 		    FSLABEL="grub_;/testéтi u😁莽茝кириrewfceniuewruevrewnuuireurevueurnievrewfne";;
  	            # FS LIMITATION: afs and iso9660 label is at most 32 UTF-8 characters
 		x"afs" | xiso9660 | xrockridge | xrockridge_joliet\
-                     | xiso9660_1999 | xrockridge_1999 | xrockridge_joliet_1999)
+		     | xiso9660_1999 | xrockridge_1999\
+		     | xrockridge_joliet_1999 | xziso9660)
 		     FSLABEL="gr_;/é莭莽😁кирит u";;
  	            # FS LIMITATION: bfs label is at most 32 UTF-8 characters
  	            # OS LIMITATION: bfs label can't contain ; or /
@@ -1024,7 +1025,7 @@ for LOGSECSIZE in $(range "$MINLOGSECSIZE" "$MAXLOGSECSIZE" 1); do
 		    (cd "$MASTER"; find . | cpio -o -H "$(echo ${fs} | sed 's@^cpio_@@')" > "${FSIMAGEP}0.img" ) ;;
 		x"ziso9660")
 		    FSUUID=$(date -u +%Y-%m-%d-%H-%M-%S-00);
-		    xorriso -compliance rec_mtime -set_filter_r --zisofs -- -zisofs default -as mkisofs $XORRISOFS_CHARSET -iso-level 3 -graft-points -R -J -joliet-long -V "$FSLABEL" --modification-date=$(echo ${FSUUID} | sed 's/-//g;') -o "${FSIMAGEP}0.img"  -- -set_filter_r --zisofs -- -zisofs default -add /="$MASTER" ;;
+		    xorriso -compliance rec_mtime -as mkisofs $XORRISOFS_CHARSET -iso-level 3 -graft-points -R -V "$FSLABEL" --modification-date=$(echo ${FSUUID} | sed 's/-//g;') -o "${FSIMAGEP}0.img" -- -add /="$MASTER" -- -zisofs default -set_filter_r --zisofs / -- ;;
 		x"iso9660")
 		    FSUUID=$(date -u +%Y-%m-%d-%H-%M-%S-00);
 		    xorriso --rockridge off -compliance rec_mtime -as mkisofs $XORRISOFS_CHARSET -iso-level 3 -graft-points -V "$FSLABEL" --modification-date=$(echo ${FSUUID} | sed 's/-//g;') -o "${FSIMAGEP}0.img" /="$MASTER"  ;;
--
2.20.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] [PATCH] tests: Keep grub-fs-tester ziso9660 from failing for wrong reasons
  2021-09-08 11:10 [PATCH] [PATCH] tests: Keep grub-fs-tester ziso9660 from failing for wrong reasons Thomas Schmitt
@ 2021-09-08 11:18 ` Thomas Schmitt
  2021-09-08 19:04 ` Daniel Kiper
  1 sibling, 0 replies; 4+ messages in thread
From: Thomas Schmitt @ 2021-09-08 11:18 UTC (permalink / raw)
  To: grub-devel; +Cc: daniel.kiper

Hi,

sorry for messing up the mail subject by "[PATCH] [PATCH]". (I added one
of them already to the local commit message.)

Shall i send new mail with better subject ?


Have a nice day :)

Thomas



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] [PATCH] tests: Keep grub-fs-tester ziso9660 from failing for wrong reasons
  2021-09-08 11:10 [PATCH] [PATCH] tests: Keep grub-fs-tester ziso9660 from failing for wrong reasons Thomas Schmitt
  2021-09-08 11:18 ` Thomas Schmitt
@ 2021-09-08 19:04 ` Daniel Kiper
  2021-09-08 21:03   ` Thomas Schmitt
  1 sibling, 1 reply; 4+ messages in thread
From: Daniel Kiper @ 2021-09-08 19:04 UTC (permalink / raw)
  To: Thomas Schmitt; +Cc: grub-devel, development

On Wed, Sep 08, 2021 at 01:10:55PM +0200, Thomas Schmitt wrote:
> The test for the ability to decompress zisofs encoded files is supposed
> to fail due to the lack of this ability in GRUB. But it fails early with
>   xorriso : FAILURE : -volid: Text too long (1650 > 32)
> because "ziso9660" is not in the list of filesystems which accept at most
> 32 bytes in their FSLABEL. If this is fixed, the test returns false success
> because the xorriso run does not produce any zisofs compressed files. A bug
> in xorriso causes a distracting warning about FSLABEL being too long for
> Joliet. Shortcommings of Joliet cause warnings about symbolic links.

s/links./links too./?

> So add "ziso9660" to the 32-byte FSLABEL list. Fix the xorriso run to

I have an itching to ask you to split this thing into two patches.
Though I am not really convinced doing it. So, feel free to do what
is better here in your opinion...

> produce compressed files which for now cause righteous failure of the test.
> Remove the option to produce a Joliet filesystem tree in order to
> concentrate on testing zisofs decompression.
>
> Signed-off-by: Thomas Schmitt <scdbackup@gmx.net>
> ---
>  tests/util/grub-fs-tester.in | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/tests/util/grub-fs-tester.in b/tests/util/grub-fs-tester.in
> index 4f581b638..a28e07295 100644
> --- a/tests/util/grub-fs-tester.in
> +++ b/tests/util/grub-fs-tester.in
> @@ -318,7 +318,8 @@ for LOGSECSIZE in $(range "$MINLOGSECSIZE" "$MAXLOGSECSIZE" 1); do
>  		    FSLABEL="grub_;/testéтi u😁莽茝кириrewfceniuewruevrewnuuireurevueurnievrewfne";;
>   	            # FS LIMITATION: afs and iso9660 label is at most 32 UTF-8 characters
>  		x"afs" | xiso9660 | xrockridge | xrockridge_joliet\
> -                     | xiso9660_1999 | xrockridge_1999 | xrockridge_joliet_1999)
> +		     | xiso9660_1999 | xrockridge_1999\
> +		     | xrockridge_joliet_1999 | xziso9660)
>  		     FSLABEL="gr_;/é莭莽😁кирит u";;
>   	            # FS LIMITATION: bfs label is at most 32 UTF-8 characters
>   	            # OS LIMITATION: bfs label can't contain ; or /
> @@ -1024,7 +1025,7 @@ for LOGSECSIZE in $(range "$MINLOGSECSIZE" "$MAXLOGSECSIZE" 1); do
>  		    (cd "$MASTER"; find . | cpio -o -H "$(echo ${fs} | sed 's@^cpio_@@')" > "${FSIMAGEP}0.img" ) ;;
>  		x"ziso9660")
>  		    FSUUID=$(date -u +%Y-%m-%d-%H-%M-%S-00);
> -		    xorriso -compliance rec_mtime -set_filter_r --zisofs -- -zisofs default -as mkisofs $XORRISOFS_CHARSET -iso-level 3 -graft-points -R -J -joliet-long -V "$FSLABEL" --modification-date=$(echo ${FSUUID} | sed 's/-//g;') -o "${FSIMAGEP}0.img"  -- -set_filter_r --zisofs -- -zisofs default -add /="$MASTER" ;;
> +		    xorriso -compliance rec_mtime -as mkisofs $XORRISOFS_CHARSET -iso-level 3 -graft-points -R -V "$FSLABEL" --modification-date=$(echo ${FSUUID} | sed 's/-//g;') -o "${FSIMAGEP}0.img" -- -add /="$MASTER" -- -zisofs default -set_filter_r --zisofs / -- ;;

You described everything in the commit message what you are doing here
except of "-set_filter_r --zisofs -- -zisofs default" games. Could you
explain that too? And if you could not change the order of above mentioned
options it would be nice. Or explain why you change the order.

Daniel


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] [PATCH] tests: Keep grub-fs-tester ziso9660 from failing for wrong reasons
  2021-09-08 19:04 ` Daniel Kiper
@ 2021-09-08 21:03   ` Thomas Schmitt
  0 siblings, 0 replies; 4+ messages in thread
From: Thomas Schmitt @ 2021-09-08 21:03 UTC (permalink / raw)
  To: grub-devel

Hi,

i am working on the requested changes.

In my patch message i wrote:
> > A bug
> > in xorriso causes a distracting warning about FSLABEL being too long for
> > Joliet. Shortcommings of Joliet cause warnings about symbolic links.

Daniel Kiper wrote:
> s/links./links too./?

Rather not. Both warnings have very different reasons.
The xorriso bug was that the warning came if more than 16 bytes of volume
id are submitted. The correct test is to count the UCS-2 characters after
conversion from the local character set (meanwhile surely UTF-8).
The FSLABEL which is prepared by grub-fs-tester for ISO 9660 tests has
only 15 characters but 32 UTF-8 bytes.
The shortcomming of Joliet is in its specs. It was invented by Microsoft
Inc. for presenting Microsoft filesystem names. At least back in 1995
no symbolic links were desired for their version of ISO 9660. Other than
the xorriso bug i cannot fix this.

Both warnings could deceive the reader of the test report, especially
since the test is expected to fail. Thus my patch disables Joliet to
silence both for all xorriso versions.


> I have an itching to ask you to split this thing into two patches.

I decided against this because the test would indicate false success
after the early failure because of the FSLABEL length is fixed.
If i fix the xorriso command sequence problem first, then this first
patch does not have any effect at run time.

So i rather consider the ziso9660 test as untested sketch which i replace
by a working test with proper failure as long as no zisofs decompression
is implemented.


> You described everything in the commit message what you are doing here
> except of "-set_filter_r --zisofs -- -zisofs default" games. Could you
> explain that too?

Will try without copying a whole paragraph from man xorriso.


Have a nice day :)

Thomas



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-09-08 21:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-08 11:10 [PATCH] [PATCH] tests: Keep grub-fs-tester ziso9660 from failing for wrong reasons Thomas Schmitt
2021-09-08 11:18 ` Thomas Schmitt
2021-09-08 19:04 ` Daniel Kiper
2021-09-08 21:03   ` Thomas Schmitt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.