Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package squashfs for openSUSE:Factory checked in at 2023-04-29 17:27:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/squashfs (Old) and /work/SRC/openSUSE:Factory/.squashfs.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "squashfs" Sat Apr 29 17:27:39 2023 rev:46 rq:1083348 version:4.6.1 Changes: -------- --- /work/SRC/openSUSE:Factory/squashfs/squashfs.changes 2022-10-15 16:36:25.426004374 +0200 +++ /work/SRC/openSUSE:Factory/.squashfs.new.1533/squashfs.changes 2023-04-29 17:27:47.486454462 +0200 @@ -1,0 +2,32 @@ +Sat Apr 15 09:55:32 UTC 2023 - Dirk Müller <[email protected]> + +- update to 4.6.1: + * Race condition which can cause corruption of the "fragment + table" fixed. This is a regression introduced in August 2022, + and it has been seen when tailend packing is used (-tailends option). + * Fix build failure when the tools are being built without + extended attribute (XATTRs) support. + * Fix XATTR error message when an unrecognised prefix is + found + * Fix incorrect free of pointer when an unrecognised XATTR + prefix is found. + * Major improvements in extended attribute handling, + pseudo file handling, and miscellaneous new options and + improvements + * Extended attribute handling improved in Mksquashfs and + Sqfstar + * New Pseudo file xattr definition to add extended + attributes to files. + * New xattrs-add Action to add extended attributes to files + * Extended attribute handling improved in Unsquashfs + * Other major improvements + * Unsquashfs can now output Pseudo files to standard out. + * Mksquashfs can now input Pseudo files from standard in. + * Squashfs filesystems can now be converted (different + block size compression etc) without unpacking to an + intermediate filesystem or mounting, by piping the output of + Unsquashfs to Mksquashfs. + * Pseudo files are now supported by Sqfstar. + * "Non-anchored" excludes are now supported by Unsquashfs. + +------------------------------------------------------------------- Old: ---- 4.5.1.tar.gz New: ---- 4.6.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ squashfs.spec ++++++ --- /var/tmp/diff_new_pack.zlZX5w/_old 2023-04-29 17:27:48.038456773 +0200 +++ /var/tmp/diff_new_pack.zlZX5w/_new 2023-04-29 17:27:48.050456824 +0200 @@ -1,7 +1,7 @@ # # spec file for package squashfs # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: squashfs -Version: 4.5.1 +Version: 4.6.1 Release: 0 Summary: A Read-Only File System with Efficient Compression License: GPL-2.0-or-later @@ -60,8 +60,10 @@ %files %license COPYING -%doc README-%{version} ACKNOWLEDGEMENTS CHANGES USAGE -%{_bindir}/* +%doc README-%{version} ACKNOWLEDGEMENTS CHANGES USAGE-4.6 +%{_bindir}/sqfs* +%{_bindir}/mksquashfs +%{_bindir}/unsquashfs %{_mandir}/man1/* %changelog ++++++ 4.5.1.tar.gz -> 4.6.1.tar.gz ++++++ ++++ 19256 lines of diff (skipped) ++++++ squashfs-64k.patch ++++++ --- /var/tmp/diff_new_pack.zlZX5w/_old 2023-04-29 17:27:48.202457460 +0200 +++ /var/tmp/diff_new_pack.zlZX5w/_new 2023-04-29 17:27:48.206457476 +0200 @@ -1,26 +1,26 @@ -Index: squashfs-tools-4.5.1/squashfs-tools/mksquashfs.c +Index: squashfs-tools-4.6.1/squashfs-tools/mksquashfs.c =================================================================== ---- squashfs-tools-4.5.1.orig/squashfs-tools/mksquashfs.c -+++ squashfs-tools-4.5.1/squashfs-tools/mksquashfs.c -@@ -6079,7 +6079,7 @@ static void print_options(FILE *stream, - fprintf(stream, "\t\t\tOptionally a suffix of K, M or G can be given to "); - fprintf(stream, "specify\n\t\t\tKbytes, Mbytes or Gbytes respectively\n"); +--- squashfs-tools-4.6.1.orig/squashfs-tools/mksquashfs.c ++++ squashfs-tools-4.6.1/squashfs-tools/mksquashfs.c +@@ -6378,7 +6378,7 @@ static void print_options(FILE *stream, + fprintf(stream, "file on\n\t\t\tencountering them. This option makes "); + fprintf(stream, "Mksquashfs ignore\n\t\t\tthe zero filled blocks\n"); fprintf(stream, "\nExpert options (these may make the filesystem unmountable):\n"); - fprintf(stream, "-nopad\t\t\tdo not pad filesystem to a multiple of 4K\n"); + fprintf(stream, "-nopad\t\t\tdo not pad filesystem to a multiple of 64K\n"); - fprintf(stream, "-offset <offset>\tSkip <offset> bytes at the beginning of "); + fprintf(stream, "-offset <offset>\tskip <offset> bytes at the beginning of "); fprintf(stream, "FILESYSTEM.\n\t\t\tOptionally a suffix of K, M or G can be given "); fprintf(stream, "to specify\n\t\t\tKbytes, Mbytes or Gbytes respectively.\n"); -@@ -6210,7 +6210,7 @@ static void print_sqfstar_options(FILE * - fprintf(stream, "\t\t\tOptionally a suffix of K, M or G can be given to "); - fprintf(stream, "specify\n\t\t\tKbytes, Mbytes or Gbytes respectively\n"); +@@ -6606,7 +6606,7 @@ static void print_sqfstar_options(FILE * + fprintf(stream, "memory for caches. Default 25%%\n"); + fprintf(stream, "-mem-default\t\tprint default memory usage in Mbytes\n"); fprintf(stream, "\nExpert options (these may make the filesystem unmountable):\n"); - fprintf(stream, "-nopad\t\t\tdo not pad filesystem to a multiple of 4K\n"); + fprintf(stream, "-nopad\t\t\tdo not pad filesystem to a multiple of 64K\n"); - fprintf(stream, "-offset <offset>\tSkip <offset> bytes at the beginning of "); + fprintf(stream, "-offset <offset>\tskip <offset> bytes at the beginning of "); fprintf(stream, "FILESYSTEM.\n\t\t\tOptionally a suffix of K, M or G can be given "); fprintf(stream, "to specify\n\t\t\tKbytes, Mbytes or Gbytes respectively.\n"); -@@ -6958,9 +6958,9 @@ print_sqfstar_compressor_options: +@@ -7605,9 +7605,9 @@ print_sqfstar_compressor_options: set_progressbar_state(FALSE); write_filesystem_tables(&sBlk); @@ -32,5 +32,20 @@ + write_destination(fd, bytes, 65536 - i, temp); } - close(fd); + res = close(fd); +@@ -8877,10 +8877,10 @@ print_compressor_options: + + set_progressbar_state(FALSE); + write_filesystem_tables(&sBlk); +- +- if(!nopad && (i = bytes & (4096 - 1))) { +- char temp[4096] = {0}; +- write_destination(fd, bytes, 4096 - i, temp); ++ ++ if(!nopad && (i = bytes & (65536 - 1))) { ++ char temp[65536] = {0}; ++ write_destination(fd, bytes, 65536 - i, temp); + } + + res = close(fd); ++++++ squashfs-thread-limit ++++++ --- /var/tmp/diff_new_pack.zlZX5w/_old 2023-04-29 17:27:48.222457544 +0200 +++ /var/tmp/diff_new_pack.zlZX5w/_new 2023-04-29 17:27:48.222457544 +0200 @@ -1,8 +1,9 @@ -diff -dupr squashfs4.4_orig/squashfs-tools/mksquashfs.c squashfs4.4/squashfs-tools/mksquashfs.c ---- squashfs4.4_orig/squashfs-tools/mksquashfs.c 2019-10-21 15:36:52.002369471 +0200 -+++ squashfs4.4/squashfs-tools/mksquashfs.c 2019-10-21 15:37:13.402549491 +0200 -@@ -4384,6 +4384,15 @@ void initialise_threads(int readq, int f - processors = sysconf(_SC_NPROCESSORS_ONLN); +Index: squashfs-tools-4.6.1/squashfs-tools/mksquashfs.c +=================================================================== +--- squashfs-tools-4.6.1.orig/squashfs-tools/mksquashfs.c ++++ squashfs-tools-4.6.1/squashfs-tools/mksquashfs.c +@@ -5276,6 +5276,15 @@ static void initialise_threads(int readq + } #endif } + /* Every frag_thrd will:
