Skip to content
This repository has been archived by the owner on Oct 2, 2024. It is now read-only.

Mksquashfs quiet using '-quiet' flag #1921

Open
wants to merge 6 commits into
base: master
Choose a base branch
from
Open

Conversation

alstar555
Copy link
Contributor

@alstar555 alstar555 commented Sep 9, 2024

Fixes #1210
Uses the '-quiet' flag on mksquashfs.
If the grep cmd is able to find the '-quiet' flag in the mksquashfs help menu, then we use the '-quiet' flag because this flag is only available on mksquashf version 4.4 or higher.

…the '-quiet' flag in the mksquashfs help menu, meaning that mksquashf is version 4.4 or higher.
@reidpr reidpr mentioned this pull request Sep 11, 2024
bin/ch-convert Outdated
@@ -116,8 +116,14 @@ cv_dir_squash () {
# Exclude build cache metadata. 64kiB block size based on Shane’s
# experiments.
# shellcheck disable=SC2086
quiet mksquashfs "$1" "$2" $squash_xattr_arg -b 65536 -noappend -all-root \
-pf "$pflist" -e "$1"/ch/git -e "$1"/ch/git.pickle
if mksquashfs --help 2>&1 | grep "quiet"; then
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here I think you want to tighten up the grep(1) a bit, specifically:

Suggested change
if mksquashfs --help 2>&1 | grep "quiet"; then
if mksquashfs --help 2>&1 | egrep -q '^-quiet'; then

the changes being:

  1. grepegrep: use “extended” regular expressions which really just means “horrible syntax” instead of “incomprehensibly horrible syntax”. In my view one should only ever fgrep(1) for string matching or egrep(1) for regex matching.
  2. The carat means match only at the beginning of a line.
  3. Match the option itself, without false positives if the help says the word “quiet” somewhere.
  4. -q: Don’t print matching lines, since we only care about the presence or absence of a match.
  5. Single quotes because we don’t want to expand shell variables.

Copy link
Collaborator

@reidpr reidpr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Discussed offline. Thanks Angelica!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

use mksquashfs -quiet if available
2 participants