Skip to content

Improve --bwrap to work with r/o filesystems (overlayfs) and --subdir-{modules,software}#5173

Open
bartoldeman wants to merge 2 commits intoeasybuilders:developfrom
bartoldeman:bwrap-improved
Open

Improve --bwrap to work with r/o filesystems (overlayfs) and --subdir-{modules,software}#5173
bartoldeman wants to merge 2 commits intoeasybuilders:developfrom
bartoldeman:bwrap-improved

Conversation

@bartoldeman
Copy link
Copy Markdown
Contributor

Two changes to make --bwrap work for our situation:

  • use --subdir-{modules,software}: this makes the paths more similar under the bwrap installdir if you use those.
  • use overlayfs, but only if we can't create the external installdir.

Using those instead of hardcoded 'software' and 'modules' makes
the path inside the bwrap installdir more similar to the external
paths, if --subdir-software or --subdir-modules are used.
In that case we go up the directory tree until we find a
directory that exists, and use overlayfs to avoid hiding
the other directories (that could have dependent software!)
bartoldeman added a commit to ComputeCanada/gentoo-overlay that referenced this pull request Apr 13, 2026
bartoldeman added a commit to ComputeCanada/easybuild-computecanada-config that referenced this pull request Apr 13, 2026
Using EB 5.3.0 + easybuilders/easybuild-framework#5173
This also improves diagnostics a bit, with the name of the tarball at
the tail end of the screen output.
@smoors
Copy link
Copy Markdown
Contributor

smoors commented Apr 17, 2026

tested without overlay, works well

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Apr 17, 2026

for adding a test for the overlay feature, you could add this to .github/workflows/end2end_bwrap.yml once ubuntu 26.04 comes out (expected in a week), which will have bubblewrap 0.11

@smoors
Copy link
Copy Markdown
Contributor

smoors commented Apr 17, 2026

@bartoldeman with the support for --subdir-{modules,software}, could you also add bwrap_installpath_software and bwrap_installpath_modules to the bwrap_info.json file?

it's not really needed because all the needed info is already present, but it will make it easier to use the json file for copying the files to their final destination after the installation.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants