Skip to content

Spurious chgrp/chmod 'cannot access' warnings for non-existent /usr/lib/ostree-boot paths #21

Description

@daniel-g-carrasco

Summary

When rechunk runs on a bootc image that doesn't ship grub2 boot assets (no /usr/lib/ostree-boot/efi/EFI/, no /usr/lib/ostree-boot/grub2/fonts/, etc.), the action prints these on stderr but proceeds OK:

chgrp: cannot access '998': No such file or directory
chmod: cannot access './usr/lib/ostree-boot/efi/EFI/BOOT': No such file or directory
chmod: cannot access './usr/lib/ostree-boot/efi/EFI/fedora': No such file or directory
chmod: cannot access './usr/lib/ostree-boot/efi/EFI': No such file or directory
chmod: cannot access './usr/lib/ostree-boot/grub2/fonts': No such file or directory
chmod: cannot access './usr/lib/ostree-boot/grub2': No such file or directory

The action exits successfully and the published image is correct (verified on ghcr.io/daniel-g-carrasco/margine:stable), so this is log noise, not a functional bug. But it confuses build-log triage — every audit treats those lines as red until confirming.

Suggested fix

Two non-invasive options:

  1. Pre-check with [ -e <path> ] before each chgrp/chmod call, skip silently if missing.
  2. Pass -f (force, don't print errors) to chgrp/chmod. Less surgical but one-line.

Either way, downstream rechunk consumers don't have to special-case "is this a grub2-bearing image".

Reference

Happy to send a PR if a fix direction is confirmed.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions