forked from Mirrors/flatpak-builder
18b8c67207
Instead of building directly into the app directory we build into a rofiles-fuse mount of it, which allows us to safely check out the cache into the app directory using hardlinks (because rofiles-fuse will not let you modify hardlinked files). Additionally, every time we commit to the cache we check out all the new and modified files into the appdir so that we get hardlinks to the repo for the new files too. The advantage of having hardlinks to the repo is that we can commit much more efficient since we don't have to do a full checksum of the hardlinked files. There are some issues here: eu-strip fails due to doing in-place editin rofiles-fuse is using lots of CPU, unclear if this is faster, needs measurements needs testing of how well the fallback works (ie. if fuse is not working). rofuse: use kernel caches rofiles: check out after commit Use devino cache Only check out new files from cache after commit |
||
---|---|---|
.. | ||
reference | ||
Makefile.am | ||
docbook.css | ||
flatpak-build-bundle.xml | ||
flatpak-build-commit-from.xml | ||
flatpak-build-export.xml | ||
flatpak-build-finish.xml | ||
flatpak-build-import-bundle.xml | ||
flatpak-build-init.xml | ||
flatpak-build-sign.xml | ||
flatpak-build-update-repo.xml | ||
flatpak-build.xml | ||
flatpak-builder.xml | ||
flatpak-docs.xml.in | ||
flatpak-document-export.xml | ||
flatpak-document-info.xml | ||
flatpak-document-list.xml | ||
flatpak-document-unexport.xml | ||
flatpak-enter.xml | ||
flatpak-flatpakref.xml | ||
flatpak-flatpakrepo.xml | ||
flatpak-info.xml | ||
flatpak-install.xml | ||
flatpak-list.xml | ||
flatpak-make-current.xml | ||
flatpak-metadata.xml | ||
flatpak-override.xml | ||
flatpak-remote-add.xml | ||
flatpak-remote-delete.xml | ||
flatpak-remote-ls.xml | ||
flatpak-remote-modify.xml | ||
flatpak-remotes.xml | ||
flatpak-run.xml | ||
flatpak-uninstall.xml | ||
flatpak-update.xml | ||
flatpak.xml | ||
xmlto-config.xsl |