Commit Graph

1465 Commits

Author SHA1 Message Date
ComixHe ea3e3ff80c feat: add new envFilter `XDG_DATA_HOME`
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-04-26 10:35:31 +08:00
black-desk 6328cc8e9d fix(ll-box): exit with -1 when init don't return 0
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-25 13:18:31 +08:00
dengbo ba7ed87ad7 fix: fix v20 package
1. linglong-bin must be first in debian control, it will influence
   debian sysctl.d/linglong.conf install
2. Quuid must include in head

Log:
2024-04-25 13:08:43 +08:00
myml 650ab622ff feat: CI/CD add UOS repository
pr的测试构建添加UOS系统仓库

Log:
2024-04-25 13:05:24 +08:00
dengbo c80bd851cc fix: create-linglong-dirs +x permission is missing
create-linglong-dirs add +x permission

Log:
2024-04-25 11:44:34 +08:00
dengbo f4e6956ff8 chore: modify repo to stable
modify repo to stable

Log:
2024-04-24 11:20:41 +08:00
black-desk 5998dd3e79
feat(ll-box): initial implementation of `list` and `kill`
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-23 17:40:49 +08:00
kamiyadm 2728b0f3bb fix: ll-builder run failed
The default module of org.deepin.foundation should be runtime.

Log:
2024-04-23 16:43:57 +08:00
black-desk 825877a9df
chore: remove a debug log
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-23 15:44:01 +08:00
black-desk 4707804938
fix: void use after move
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-23 15:44:00 +08:00
black-desk 4e439c917a
fix: correct hook exec
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-23 15:43:59 +08:00
black-desk d98434aed2
fix: correct second clone id mapping
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-23 15:43:58 +08:00
black-desk 911363a642
feat: support startContainer
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-23 15:43:58 +08:00
black-desk 14a06b2626
refact: archieve linglong runtime dir instead of leave it alone
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-23 15:43:55 +08:00
ComixHe 5ec46ecc63 fix: ignore broken symlink while iterating files
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-04-23 15:39:24 +08:00
kamiyadm 74c0480a7a fix: install layer or export layer failed
Use /tmp/linglong-layer-$uuid instead of /tmp/linglong-layer/$uuid.
Because ll-package-manager and ll-builder owned by diffrent user,
if one of them creates the parent dir 'linglong-layer', another one
has no permisson to open it.

Log:
2024-04-23 14:35:40 +08:00
kamiyadm 1c5ec42068 fix: rename 'll-cli repo list' to 'll-cli repo show'
-

Log:
2024-04-23 14:35:40 +08:00
black-desk 7203890c12 chore: move ll-builder user config location
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-22 13:44:07 +08:00
black-desk 570a0d562a chore: enable info logging and deprecate builder -v
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-22 13:44:07 +08:00
black-desk 85c70e6ff5 docs(ll-box): move box readme here
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-22 13:43:18 +08:00
ComixHe f262b8d2ae fix: add LINGLONG_APPID env before running container
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-04-19 14:02:34 +08:00
black-desk 44426d5e37 chore: refine log level
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-19 10:42:30 +08:00
black-desk 1b1f7e1f5f refact(ll-box): void unknow env
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-19 09:39:53 +08:00
black-desk 2024ce961b
fix(ll-box): support related root path
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 20:48:02 +08:00
black-desk 0b95337343
chore(ocppi): return full command if failed
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 20:48:01 +08:00
black-desk 8fe1510728
fix(ll-box): correct argp
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 20:48:00 +08:00
black-desk 3859a11a93
refact(ll-box): remove annotations
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 20:47:59 +08:00
black-desk 47a21d9cbe
refact(ll-box): create container item json file
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 20:47:58 +08:00
black-desk b18c5cb6fe refact(ll-box): remove ll-dbus-proxy logic
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 19:27:16 +08:00
black-desk 1262f0ec98 refact(ll-box): use argp
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 19:27:16 +08:00
black-desk 19860e8fb8 refact(ll-box): let loglevel effect syslog
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 19:27:16 +08:00
black-desk f1c5971659 refact(ll-box): set default log level to error
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 19:27:16 +08:00
black-desk 76b50d8cb2 refact(ll-box): remove container option and loader
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 19:27:16 +08:00
black-desk cae0a420a8 refact(ll-box): remove message reader
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 19:27:16 +08:00
dengbo 9521c0a207 fix: ll-cli info show error
pack should use LayerInfo instead of PackageInfo

Log:
2024-04-18 17:57:30 +08:00
dengbo 53702a996b fix: failed to install linglong layer file use ll-cli
1. if is linglong layer file, install it directly.
2. LayerFile has offset a magicNumber size(40) in Constructor, so we do not need to skip magicNumber before read meta info length.

Log:
2024-04-18 15:25:28 +08:00
dengbo 76afa0e3e0 fix: umount error dir in LayerPackager destruct
umount error dir in LayerPackager destruct

Log:
2024-04-18 13:17:43 +08:00
black-desk bbda931b9b feat: allow set the oci runtime via env variable
1. Introduce LINGLONG_DEFAULT_OCI_RUNTIME cmake option to set the
   default oci runtime cli used by linglong;
2. Allow override oci runtime by set env variable LINGLONG_OCI_RUNTIME.

Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 11:11:56 +08:00
ComixHe 7cca859463 fix: add `copy-symlink` option for symlink source
crun use `copy-symlink` instead of `nosymfollow`

Signed-off-by: ComixHe <heyuming@deepin.org>
2024-04-18 10:33:54 +08:00
black-desk 72556c727c chore: merge ll-box
Signed-off-by: black-desk <me@black-desk.cn>
2024-04-18 09:31:26 +08:00
black-desk 36c9d35800 build: backport to UOS v20
1. vendor more dependencies
   - docopt.cpp
   - tl-expected
2. make ocppi subproject
3. upgrade PFL.cmake

Signed-off-by: black-desk <me@black-desk.cn>
2024-04-17 20:55:14 +08:00
kamiyadm 17ab98219c fix: upgrade failed
If the remote version is equal or older than the local verison,
stop upgrade.

Log:
2024-04-17 20:01:12 +08:00
kamiyadm 904a6f8b8c fix(ll-package-manager): remove entries/shared files failed
-

Log:
2024-04-17 20:01:12 +08:00
kamiyadm d91cafb245 chore: ignore debian/tmp
-

Log:
2024-04-17 20:01:12 +08:00
myml 26904d3a78 feat: QDataStream should be used with LittleEndian
在导出Layer文件时, 应该强制使用小端编码, 避免兼容问题

Log:
2024-04-17 17:24:18 +08:00
myml 4f22aba16b fix: builder should not found runtime package
builder应该查找develop包而不是runtime包

Log:
2024-04-17 14:15:24 +08:00
kamiyadm bf9aff1726 fix(ll-builder): the package size should not be 0
Calculator the dir size and save to info.json.

Log:
2024-04-16 14:55:04 +08:00
kamiyadm 03d894634d fix: TryExec should be set to ll-cli
-

Log:
2024-04-16 14:55:04 +08:00
kamiyadm 240d841c43 fix: fix typo
-

Log:
2024-04-16 14:55:04 +08:00
ComixHe 7bef333f5b refacror: mount root as tmpfs
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-04-16 10:32:54 +08:00