Go to file
ComixHe 308b80bacf feat: add rootfsPropagation support and improve error handling
- Add rootfsPropagation field to linux config (shared/slave/private/unbindable)
- Fix mount propagation flag handling (use |= instead of &=)
- Replace std::cerr with LINYAPS_BOX_ERR() for consistent logging
- Use _exit() instead of exit() in child processes
- Improve error messages with better context

Allows control over mount propagation for the root filesystem according
to OCI spec.

Signed-off-by: ComixHe <ComixHe1895@outlook.com>
2025-08-05 15:43:50 +08:00
.github/workflows ci: remove auto-tag 2024-11-11 16:27:51 +08:00
.obs build: remove /archlinux 2023-12-27 10:13:57 +08:00
LICENSES build: vendoring CLI11 and nlohmann_json 2025-04-01 17:36:48 +08:00
app/ll-box/src chore: update reuse and SPDX comment 2025-02-27 20:37:19 +08:00
cmake build: support fetching deps by CPM 2025-03-26 17:55:44 +08:00
cmake.external chore: add version information for vendoring dependencies 2025-06-13 13:12:28 +08:00
external chore: update dependency 'nlohmann_json' 2025-04-15 10:51:14 +08:00
src/linyaps_box feat: add rootfsPropagation support and improve error handling 2025-08-05 15:43:50 +08:00
tests feat: add flag 'mount_dev_from_host' 2025-05-30 17:56:03 +08:00
tools chore: update reuse and SPDX comment 2025-02-27 20:37:19 +08:00
.clang-format build: refactory CMakeLists 2024-11-11 16:26:00 +08:00
.cmake-format.py add format file and fix issue (#37) 2025-03-11 15:46:49 +08:00
.deepsource.toml chore: add deepsource config 2025-07-18 14:50:46 +08:00
.editorconfig add format file and fix issue (#37) 2025-03-11 15:46:49 +08:00
.gitignore refactor: adjust the behavior of mount process 2025-03-06 14:28:21 +08:00
CMakeLists.txt build: specifying the internal library type explicitly 2025-07-21 10:17:01 +08:00
CMakePresets.json chore: update CMake preset 2025-07-18 11:15:47 +08:00
LICENSE feat: add license 2022-11-25 13:32:19 +08:00
README.md refactor: rewrite box 2025-02-27 20:37:19 +08:00
README.zh_CN.md refactor: rewrite box 2025-02-27 20:37:19 +08:00
REUSE.toml build: vendoring CLI11 and nlohmann_json 2025-04-01 17:36:48 +08:00

README.md

linyaps-box

 **en** | [zh_CN](./README.zh_CN.md) 

This project is a simple OCI runtime mainly used by linyaps, which is a toolkit for Linux desktop application distributing.

Build

It is recommend to use cmake-presets:

cmake --workflow --preset=dev

License

This project is licensed under LGPL-3.0-or-later.