Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

squashfs-4.6.1-slfo.1.1.7 RPM for x86_64

From OpenSuSE Leap 16.0 for x86_64

Name: squashfs Distribution: SUSE Linux Framework One
Version: 4.6.1 Vendor: SUSE LLC <https://www.suse.com/>
Release: slfo.1.1.7 Build date: Mon Aug 26 11:08:14 2024
Group: System/Filesystems Build host: h04-ch1d
Size: 555046 Source RPM: squashfs-4.6.1-slfo.1.1.7.src.rpm
Packager: https://www.suse.com/
Url: https://github.com/plougher/squashfs-tools
Summary: A Read-Only File System with Efficient Compression
This package contains the userland utilities to create and read
squashfs images.

Provides

Requires

License

GPL-2.0-or-later

Changelog

* Mon Jul 03 2023 duwe@suse.com
  - For reference: previous updates fixed
    * CVE-2021-40153 (bsc#1189936)
    * CVE-2015-4645, CVE-2015-4646 (bsc#935380)
* Sat Apr 15 2023 dmueller@suse.com
  - 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.
* Fri Oct 14 2022 duwe@suse.com
  - Do not repeat openSUSE / SLE version tests
  - Actually format and package the man pages
* Sun May 08 2022 crrodriguez@opensuse.org
  - set LZMA_XZ_SUPPORT=1 so you can (un)squash -comp lzma images
* Sun Mar 20 2022 dmueller@suse.com
  - update to 4.5.1 (bsc#1190531, CVE-2021-41072):
    * This release adds Manpages for Mksquashfs(1), Unsquashfs(1),
      Sqfstar(1) and Sqfscat(1).
    * The -help text output from the utilities has been improved
      and extended as well (but the Manpages are now more
      comprehensive).
    * CVE-2021-41072 which is a writing outside of destination
      exploit, has been fixed.
    * The number of hard-links in the filesystem is now also
      displayed by Mksquashfs in the output summary.
    * The number of hard-links written by Unsquashfs is now
      also displayed in the output summary.
    * Unsquashfs will now write to a pre-existing destination
      directory, rather than aborting.
    * Unsquashfs now allows "." to used as the destination, to
      extract to the current directory.
    * The Unsquashfs progress bar now tracks empty files and
      hardlinks, in addition to data blocks.
    * -no-hardlinks option has been implemented for Sqfstar.
    * More sanity checking for "corrupted" filesystems, including
      checks for multiply linked directories and directory loops.
    * Options that may cause filesystems to be unmountable have
      been moved into a new "experts" category in the Mksquashfs
      help text (and Manpage).
    * Maximum cpiostyle filename limited to PATH_MAX.  This
      prevents attempts to overflow the stack, or cause system
      calls to fail with a too long pathname.
    * Don't always use "max open file limit" when calculating
      length of queues, as a very large file limit can cause
      Unsquashfs to abort.  Instead use the smaller of max open
      file limit and cache size.
    * Fix Mksquashfs silently ignoring Pseudo file definitions
      when appending.
    * Don't abort if no XATTR support has been built in, and
      there's XATTRs in the filesystem.  This is a regression
      introduced in 2019 in Version 4.4.
    * Fix duplicate check when the last file block is sparse.
* Sat Dec 11 2021 dmueller@suse.com
  - update to 4.5:
    * Mksquashfs now supports "Actions".
    * New sqfstar command which will create a Squashfs image from a tar archive.
    * Tar style handling of source pathnames in Mksquashfs.
    * Cpio style handling of source pathnames in Mksquashfs.
    * New option to throttle the amount of CPU and I/O.
    * Mksquashfs now allows no source directory to be specified.
    * New Pseudo file "R" definition which allows a Regular file
      o be created with data stored within the Pseudo file.
    * Symbolic links are now followed in extract files
    * Unsquashfs now supports "exclude" files.
    * Max depth traversal option added.
    * Unsquashfs can now output a "Pseudo file" representing the
      input Squashfs filesystem.
    * New -one-file-system option in Mksquashfs.
    * New -no-hardlinks option in Mksquashfs.
    * Exit code in Unsquashfs changed to distinguish between
      non-fatal errors (exit 2), and fatal errors (exit 1).
    * Xattr id count added in Unsquashfs "-stat" output.
    * Unsquashfs "write outside directory" exploit fixed.
    * Error handling in Unsquashfs writer thread fixed.
    * Fix failure to truncate destination if appending aborted.
    * Prevent Mksquashfs reading the destination file.
* Tue Sep 01 2020 bjoernv@arcor.de
  - enabled ZSTD compression support for openSUSE >= 15.1
* Tue Mar 31 2020 mliska@suse.cz
  - Add -fcommon in order to fix boo#1160294.
* Mon Oct 21 2019 p.seiler@linuxmail.org
  - Version 4.4 - 2019-08-29:
    * Reproducible builds, new compressors,
    CVE fixes, security hardening and new options
    for Mksquashfs/Unsquashfs.
  - Overall improvements:
    * Mksquashfs now generates reproducible images by default.
    * Mkfs time and file timestamps can also be specified.
    * Support for the Zstandard (ZSTD) compression algorithm.
    * CVE-2015-4645 and CVE-2015-4646 have been fixed.
  - Mksquashfs improvements and major bug fixes:
    * Pseudo files now support symbolic links.
    * New -mkfs-time option.
    * New -all-time option.
    * New -root-mode option.
    * New -quiet option.
    * New -noId option.
    * New -offset option.
    * Update lz4 wrapper to use new functions introduced
    in 1.7.0.
    * Bug fix, don't allow "/" pseudo filenames.
    * Bug fix, allow quoting of pseudo files, to
    better handle filenames with spaces.
    * Fix compilation with glibc 2.25+.
  - Unsquashfs improvements and major bug fixes:
    * CVE-2015-4645 and CVE-2015-4646 have been fixed.
    * Unsquashfs has been further hardened against corrupted
    filestems.
    * Unsquashfs is now more strict about error handling.
    * New -ignore-errors option.
    * New -strict-errors option.
    * New -lln[umeric] option.
    * New -lc option.
    * New -llc option.
    * New -mkfs-time option.
    * New -UTC option.
    * New -offset option.
    * New -quiet option.
    * Update lz4 wrapper to use new functions introduced
    in 1.7.0.
    * Bug fix, fatal and non-fatal errors now set the exit
    code to 1.
    * Bug fix, fix time setting for symlinks.
    * Bug fix, try to set sticky-bit when running as a
    user process.
    * Fix compilation with glibc 2.25+.
  - build changes:
    * re-created patches to fit squashfs 4.4
    * removed 0001-mksquashfs-fix-rare-race-in-fragment-waiting-in-file.patch
    (new version includes this change)
    * removed 0002-Fix-2GB-limit-of-the-is_fragment-.-function.patch
    (new version includes this change)
    * removed 0003-Add-offset-function-to-skip-n-bytes.patch
    (new version includes this change)
    * removed sysmacros.patch
    (new version includes this change)
* Wed Jun 05 2019 p.seiler@linuxmail.org
  -  Add -offset function to skip n bytes at the beginning of the squashfs…
    https://github.com/plougher/squashfs-tools/commit/5a498ad24dcfeac9f3d747e894f22901f3ac10
    (0003-Add-offset-function-to-skip-n-bytes.patch)
* Wed Apr 24 2019 mliska@suse.cz
  - Disable LTO (boo#1133284).
* Wed Mar 20 2019 dsterba@suse.cz
  - Use | instead of / that can be part of -L or -I options.
* Wed Mar 20 2019 dimstar@opensuse.org
  - Use / as sed command delimiter. Comma can actually show up in
    optflags (think -Wl,…), which then breaks the sed command line
    parsing.
* Wed Aug 01 2018 schwab@suse.de
  - sysmacros.patch: Include <sys/sysmacros.h> for major/minor/makedev
* Thu Jun 16 2016 duwe@suse.com
  - Machines with 1024 processors or more reach the limit of maximum
    file descriptors (bsc#984136). Other limits apply that may be
    hit for no good reason. Simply limit the number of used threads
    to an arbitrary number, squashfs-thread-limit.
* Thu Jan 21 2016 dmueller@suse.com
  - fix build for SLE12 and older
* Thu Nov 05 2015 seife+obs@b1-systems.com
  - add patches to fix eventual file corruption (boo#953723)
    0001-mksquashfs-fix-rare-race-in-fragment-waiting-in-file.patch
    0002-Fix-2GB-limit-of-the-is_fragment-.-function.patch
* Tue Sep 01 2015 9@cirno.systems
  - Enable LZ4 support
* Fri Mar 06 2015 mpluskal@suse.com
  - Use url for source
  - Cleanup spec file with spec-cleaner
* Mon Jun 23 2014 crrodriguez@opensuse.org
  - Since version 4.3, squasfs does not require attr-devel
    but uses glibc instead.
* Fri May 16 2014 duwe@suse.com
  - update to 4.3:
    - unsquashfs: add checks for corrupted data in opendir functions
    - unsquashfs: completely empty filesystems incorrectly generate an error
    - unsquashfs: fix open file limit
    - mksquashfs: Use linked list to store directory entries rather
    - mksquashfs: Remove qsort and add a bottom up linked list merge sort
    - mksquashfs: optimise lookup_inode2() for dirs
    - pseudo: fix handling of modify pseudo files
    - pseudo: fix handling of directory pseudo files
    - xattr: Fix ERROR() so that it is synchronised with the progress bar
    - mksquashfs/sort: Fix INFO() so that it is synced with the progress bar
    - mksquashfs: Add -progress to force progress bar when using -info
    - error.h: consolidate the various error macros into one header file
    - mksquashfs: fix stack overflow in write_fragment_table()
    - mksquashfs: move list allocation from off the stack
    - unsquashfs: fix oversight in directory permission setting
    - mksquashfs: dynamically allocate recovery_file
    - mksquashfs: dynamically allocate buffer in subpathname()
    - mksquashfs: dynamically allocate buffer in pathname()
    - unsquashfs: fix CVE-2012-4024
    - unsquashfs: fix CVE-2012-4025
    - mksquashfs: fix potential stack overflow in get_component()
    - mksquashfs: add parse_number() helper for numeric command line options
    - mksquasfs: check return value of fstat() in reader_read_file()
    - mksquashfs: dynamically allocate filename in old_add_exclude()
    - unsquashfs: dynamically allocate pathname in dir_scan()
    - unsquashfs: dynamically allocate pathname in pre_scan()
    - sort: dynamically allocate filename in add_sort_list()
    - mksquashfs: fix dir_scan() exit if lstat of source directory fails
    - pseudo: fix memory leak in read_pseudo_def() if exec_file() fails
    - pseudo: dynamically allocate path in dump_pseudo()
    - mksquashfs: dynamically allocate path in display_path2()
    - mksquashfs: dynamically allocate b_buffer in getbase()
    - pseudo: fix potential stack overflow in get_component()
    - pseudo: avoid buffer overflow in read_pseudo_def() using sscanf()
    - pseudo: dynamically allocate filename in exec_file()
    - pseudo: avoid buffer overflow in read_sort_file() using fscanf()
    - sort: tighten up sort file parsing
    - unsquashfs: fix name under-allocation in process_extract_files()
    - unsquashfs: avoid buffer overflow in print_filename() using sprintf()
    - Fix some limits in the file parsing routines
    - pseudo: Rewrite pseudo file processing
    - read_fs: fix small memory leaks in read_filesystem()
    - mksquashfs: fix fclose leak in reader_read_file() on I/O error
    - mksquashfs: fix frag struct leak in write_file_{process|blocks|frag}
    - unsquashfs_xattr: fix memory leak in write_xattr()
    - read_xattrs: fix xattr free in get_xattr() in error path
    - unsquashfs: add -user-xattrs option to only extract user.xxx xattrs
    - unsquashfs: add code to only print "not superuser" error message once
    - unsquashfs: check for integer overflow in user input
    - mksquashfs: check for integer overflow in user input
    - mksquashfs: fix "new" variable leak in dir_scan1()
    - read_fs: prevent buffer {over|under}flow in read_block() with
    corrupted filesystems
    - read_fs: check metadata blocks are expected size in scan_inode_table()
    - read_fs: check the root inode block is found in scan_inode_table()
    - read_fs: Further harden scan_inode_table() against corrupted
    filesystems
    - unsquashfs: prevent buffer {over|under}flow in read_block() with
    corrupted filesystems
    - read_xattrs: harden xattr data reading against corrupted filesystems
    - unsquash-[23]: harden frag table reading against corrupted filesystems
    - unsquash-4.c: harden uid/gid & frag table reading against corruption
    - unsquashfs: harden inode/directory table reading against corruption
    - mksquashfs: improve out of space in output filesystem handling
    - mksquashfs: flag lseek error in writer as probable out of space
    - mksquashfs: flag lseek error in write_destination as probable out of
    space
    - mksquashfs: print file being squashed when ^\ (SIGQUIT) typed
    - mksquashfs: make EXIT_MKSQUASHFS() etc restore via new restore thread
    - mksquashfs: fix recursive restore failure check
    - info: dump queue and cache status if ^\ hit twice within one second
    - mksquashfs: fix rare race condition in "locked fragment" queueing
    - lz4: add experimental support for lz4 compression
    - lz4: add support for lz4 "high compression"
    - lzo_wrapper: new implementation with compression options
    - gzip_wrapper: add compression options
    - mksquashfs: redo -comp <compressor> parsing
    - mksquashfs: display compressor options when -X option isn't recognised
    - mksquashfs: add -Xhelp option
    - mksquashfs/unsquashfs: fix mtime signedness
    - Mksquashfs: optimise duplicate checking when appending
    - Mksquashfs: introduce additional per CPU fragment process threads
    - Mksquashfs: significantly optimise fragment duplicate checking
    - read_fs: scan_inode_table(), fix memory leak on filesystem corruption
    - pseudo: add_pseudo(), fix use of freed variable
    - mksquashfs/unsquashfs: exclude/extract/pseudo files, fix handling of
    leaf name
    - mksquashfs: rewrite default queue size so it's based on physical mem
    - mksquashfs: add a new -mem <mbytes> option
    - mksquashfs: fix limit on the number of dynamic pseudo files
    - mksquashfs: make -mem take a normal byte value, optionally with a
    K, M or G
* Sat May 26 2012 jengelh@inai.de
  - Remove redundant tags/sections from specfile
  - Parallel build with %_smp_mflags
* Sun Jan 22 2012 dmueller@suse.de
  - enable support for xz and lzo (kernel has support already)
* Thu Nov 03 2011 dvaleev@suse.com
  - The ppc64 kernel uses a page size of 64kB but mksquashfs only
    pads to a 4kB boundary. When we loopback mount a squashfs file
    that isn't 64kB aligned and access the last sector of the
    associated loopback device we see a stream of errors.
    Disk partitioning tools seem to like accessing the last 512
    bytes of partitions.
    This should fix warnings seen during starting installation on
    ppc64 and IA64
* Tue May 24 2011 dimstar@opensuse.org
  - Update to version 4.2:
    + Filesystem improvements:
    - Added XZ compression
    - Added compression options support
    + Miscellaneous improvements/bug fixes:
    - Add missing NO_XATTR filesystem flag to indicate no-xattrs
      option was specified and no xattrs should be stored when
      appending.
    - Add suppport in Unquashfs -stat option for displaying
      NO_XATTR flag.
    - Remove checkdata entry from Unsquashfs -stat option if a 4.0
      filesystem - checkdata is no longer supported.
    - Fix appending bug when appending to an empty filesystem -
      this would be incorrectly treated as an error.
    - Use glibc sys/xattr.h include rather than using attr/xattr.h
      which isn't present by default on some distributions.
    - Unsquashfs, fix block calculation error with regular files
      when file size is between 2^32-block_size+1 and 2^32-1.
    - Unsquashfs, fix sparse file writing when holes are larger
      than 2^31-1.
    - Add external CFLAGS and LDFLAGS support to Makefile, and
      allow build options to be specified on command line.
      Also don't over-write passed in CFLAGS definition.
* Tue Nov 02 2010 coolo@novell.com
  - update to 4.1
    - support for lzo (>= 2.6.36) and lzma (not yet mainline)
    - xattr support
    - misc fixes for the tools
* Mon Sep 21 2009 snwint@suse.de
  - removed obsolete source file
* Thu Sep 17 2009 snwint@suse.de
  - update to squashfs 4.0 (unsquashfs actually works)
* Wed Feb 25 2009 coolo@suse.de
  - update to squashfs pre 4.0 to create squashfs that 2.6.29 can
    actually read
  - (there is no documentation in CVS)
* Thu Aug 23 2007 olh@suse.de
  - move kernel driver to kernel-binary.rpm
* Thu Aug 16 2007 cthiel@suse.de
  - Supplements: filesystem(squashfs)
* Tue Jun 05 2007 ro@suse.de
  - fix build with current kernel
* Wed Apr 04 2007 lrupp@suse.de
  - added module-init-tools to BuildRequires
* Thu Mar 29 2007 rguenther@suse.de
  - added zlib-devel BuildRequires.
* Tue Jan 23 2007 ro@suse.de
  - update to 3.2r2
    - Kernel patches 2.6.19/2.6.20 have been updated to use
      const structures and mutexes rather than older semaphores.
    - Minor SMP bug fixes.
    - Progress bar broken on x86-64.  Fixed.
  - update to 3.2
    - Improvements:
    - Squashfs filesystems can now be exported via NFS.
    - Unsquashfs now supports 2.x filesystems.
    - Mksquashfs now displays a progress bar.
    - Squashfs kernel code has been hardened against accidently or
      maliciously corrupted Squashfs filesystems.
    - Bug fixes:
    - Race condition occurring on S390 in readpage() fixed.
    - Odd behaviour of MIPS memcpy in read_data() routine worked-around.
    - Missing cache_flush in Squashfs symlink_readpage() added.
  - update to 3.1r2
    - A code optimisation after testing unfortunately
      broke sorting in Mksquashfs.  This has been fixed.
* Mon Aug 21 2006 ro@suse.de
  - update to version 3.1 to fix build on 2.6.18
* Thu May 11 2006 duwe@suse.de
  - packaged current version for SuSE Linux.

Files

/usr/bin/mksquashfs
/usr/bin/sqfscat
/usr/bin/sqfstar
/usr/bin/unsquashfs
/usr/share/doc/packages/squashfs
/usr/share/doc/packages/squashfs/ACKNOWLEDGEMENTS
/usr/share/doc/packages/squashfs/CHANGES
/usr/share/doc/packages/squashfs/README-4.6.1
/usr/share/doc/packages/squashfs/USAGE-4.6
/usr/share/licenses/squashfs
/usr/share/licenses/squashfs/COPYING
/usr/share/man/man1/mksquashfs.1.gz
/usr/share/man/man1/sqfscat.1.gz
/usr/share/man/man1/sqfstar.1.gz
/usr/share/man/man1/unsquashfs.1.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Mon Sep 16 00:03:26 2024