[Bug 276174] mkuzip creates images with an invalid startup script

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 21 Oct 2024 06:46:22 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276174

--- Comment #6 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=525a177c165740fc697df3de5b92e58b3b41477c

commit 525a177c165740fc697df3de5b92e58b3b41477c
Author:     Robert Wing <rew@FreeBSD.org>
AuthorDate: 2024-10-21 06:43:41 +0000
Commit:     Robert Wing <rew@FreeBSD.org>
CommitDate: 2024-10-21 06:45:09 +0000

    mkuzip: drop support for executable uzip images

    A uzip image has a 128-byte header, historically, this header could be
    executed as a shell script to mount the uzip image to a user provided
    mountpoint.

    The embedded shell commands only work for uzip images that were created
    with zlib or zstd compression that contained an ISO-9660 file system.
    Given the limited space available in the uzip header, it is not
    practical to extend this feature to include other file systems or to
    provide sensible error handling and error messages to the user.
    For these reasons, abandon the embedded shell script in the uzip image
    header.

    To maintain backwards compatibility, the shebang and shell must reside
    in the 128-byte header.

    This change of behavior is documented in mkuzip(8) and an example
    has been provided for creating/mounting uzip images.

    PR: 276174

 usr.bin/mkuzip/mkuz_lzma.h | 12 +++---------
 usr.bin/mkuzip/mkuz_zlib.h |  4 +---
 usr.bin/mkuzip/mkuz_zstd.h |  4 +---
 usr.bin/mkuzip/mkuzip.8    | 45 ++++++++++++++++++++++++++++-----------------
 usr.bin/mkuzip/mkuzip.c    |  2 +-
 5 files changed, 34 insertions(+), 33 deletions(-)

-- 
You are receiving this mail because:
You are the assignee for the bug.