| Merge branch 'OpenAtom-Linyaps:master' into master | 1 year ago |
| feat: update obs workflows 使用link_package会为每个commit创建包, 太占用存储空间, 仅保留最新一个即可 | 1 year ago |
| chore: add transifex config file add transifex.yaml Signed-off-by: ice909 <gaochang1@uniontech.com> | 1 year ago |
| fix: remove vendor qdbusxml2cpp tools/qdbusxml2cpp may not compile on all Qt versions. Signed-off-by: reddevillg <reddevillg@gmail.com> | 1 year ago |
| feat: add mirror enable/disable functionality for repos 1. Added new CLI commands enable-mirror and disable-mirror for repository management 2. Implemented handler functions for mirror enable/disable operations in both ll-builder and ll-cli 3. Modified repo config handling to support mirrorEnabled flag as optional boolean 4. Updated test cases to include mirrorEnabled field in test data 5. Improved repo alias handling by using value_or to fallback to repoName when alias is not provided These changes allow users to control mirror functionality for repositories through CLI commands, providing more flexibility in repository configuration. The mirrorEnabled flag is now properly handled in the OSTree repo configuration. feat: 为仓库添加镜像启用/禁用功能 1. 新增了用于仓库管理的enable-mirror和disable-mirror CLI命令 2. 在ll-builder和ll-cli中实现了镜像启用/禁用操作的处理函数 3. 修改了仓库配置处理以支持可选的mirrorEnabled标志 4. 更新了测试用例,在测试数据中包含mirrorEnabled字段 5. 通过使用value_or在别名未提供时回退到repoName,改进了仓库别名处理 这些变更允许用户通过CLI命令控制仓库的镜像功能,为仓库配置提供更多灵活 性。现在在OSTree仓库配置中正确处理了mirrorEnabled标志。 | 1 year ago |
| fix(ll-init): improve signal handling robustness - Only forward signals from non-kernel sources in handle_sigevent - Handle EINTR in epoll_wait loop to avoid premature exit on signal interruption Signed-off-by: ComixHe <ComixHe1895@outlook.com> | 1 year ago |
| chore: sync pacakage dir Sync pacakage dir. | 1 year ago |
| chore: remove docopt Use CLI11 to replace docopt. | 1 year ago |
| 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> | 2 years ago |
| fix: remove vendor qdbusxml2cpp tools/qdbusxml2cpp may not compile on all Qt versions. Signed-off-by: reddevillg <reddevillg@gmail.com> | 1 year ago |
| fix: adjust package dependencies in debian/control - Remove erofsfuse from Depends and add to Recommends - Add policykit-1 as alternative to pkexec - Keep erofs-utils in Depends for essential functionality | 1 year ago |
| docs: Update installation instructions 1. Update the installation instructions for multiple distributions. 2. Replace linglong-builder, linglong-box with linglong-installer or linyaps-web-store-installer for supported distributions to align with the current installation packages. 3. Add installation instruction of Linyaps Web Store Installer. 4. Add seperate build tool installation section. 5. These changes ensure users can easily install the Linyaps package and relevant components. Influence: 1. Verify the installation steps for each distribution: Arch/Manjaro/ Parabola, deepin 25/23, Fedora 41/42, Ubuntu 24.04, Debian 12/13, openEuler 23.09/24.03, UOS 1070, AnolisOS 8, and openkylin 2.0. 2. Confirm that linglong-installer and linyaps-web-store-installer are correctly installed where specified. 3. Test the functionality of the Linyaps Web Store Installer after installation. 4. Verify the build tool installation using linglong-builder on Debian and RPM-based systems. 5. Ensure the AUR repository installation instructions work as expected. docs: 更新安装说明 1. 更新多个发行版的安装说明 2. 对于支持的发行版,使用 linglong-installer 或 linyaps-web-store- installer 替换 linglong-builder、linglong-box,以与当前的安装包保持 一致。 3. 添加 Linyaps Web Store Installer 的安装说明。 4. 添加单独的构建工具安装章节。 5. 这些更改确保用户可以轻松安装 Linyaps 包和相关组件。 Influence: 1. 验证每个发行版的安装步骤:Arch/Manjaro/Parabola、deepin 25/23、Fedora 41/42、Ubuntu 24.04、Debian 12/13、openEuler 23.09/24.03、UOS 1070、 AnolisOS 8 和 openkylin 2.0。 2. 确认在指定位置正确安装了 linglong-installer 和 linyaps-web-store- installer。 3. 测试安装后 Linyaps Web Store Installer 的功能。 4. 验证 Debian 和基于 RPM 的系统上使用 linglong-builder 的构建工具 安装。 5. 确保 AUR 仓库安装说明按预期工作。 | 1 year ago |
| feat: add new fmt based logging system Introduces a new fmt based logging system to replace the previous Qt-based logging mechanism. Key features: - Logging macros (LogD, LogI, LogW, LogE, LogF) for different levels. - Configurable log levels and backends (Console, Journal). - Configuration via environment variables (LINYAPS_LOG_LEVEL, LINYAPS_LOG_BACKEND) for flexible control. - Integration with systemd-journal for structured logging, including code location (file, line, function). - Custom fmt formatters for QString, QStringList, and linglong::utils::error::Error. - New string utility functions (stringEqual, splitString) are added. The qdebug_helper.h is removed as part of this transition. Signed-off-by: reddevillg <reddevillg@gmail.com> | 1 year ago |
| refactor: remove symlink target validation and force overwrite existing files Signed-off-by: ComixHe <ComixHe1895@outlook.com> | 1 year ago |
| feat: improve ldd dependency check with better error handling 改进ldd依赖检查的错误处理机制, 通过收集所有缺失的依赖项来增强错误报告 | 1 year ago |
| chore: Translate po/en_US.po in es (#1340) 100% translated source file: 'po/en_US.po' on 'es'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> | 1 year ago |
| fix: adjust package dependencies in debian/control - Remove erofsfuse from Depends and add to Recommends - Add policykit-1 as alternative to pkexec - Keep erofs-utils in Depends for essential functionality | 1 year ago |
| refactor: improve UAB file handling and cleanup 1. Changed LayerPackager to use std::filesystem::path instead of QDir for workDir 2. Added defensive programming in initWorkDir to handle multiple calls 3. Implemented proper cleanup in UABFile destructor for mount points and unpacked files 4. Added support for both erofsfuse and fsck.erofs unpack methods 5. Improved error handling and added new utility methods in UABFile 6. Added comprehensive unit tests for UAB file operations refactor: 改进UAB文件处理和清理 1. 将LayerPackager中的workDir从QDir改为std::filesystem::path 2. 在initWorkDir中添加防御性编程以处理多次调用 3. 在UABFile析构函数中实现挂载点和解压文件的正确清理 4. 添加对erofsfuse和fsck.erofs两种解压方法的支持 5. 改进错误处理并在UABFile中添加新的实用方法 6. 为UAB文件操作添加全面的单元测试 | 1 year ago |
| chore: update .clang-format * strict standard to c++17 * use template < with space Signed-off-by: ComixHe <heyuming@deepin.org> | 1 year ago |
| build: refact build process - update cmake-format config; - using PFL.cmake (https://github.com/black-desk/PFL.cmake); - using CPM.cmake (https://github.com/cpm-cmake/CPM.cmake). Signed-off-by: black-desk <me@black-desk.cn> | 2 years ago |
| chore: update deepsource config Update deepsource config. | 1 year ago |
| feat: support module split files 实现了调试符号剥离的功能, 在编译前给gcc添加全局-g参数, 在编译后剥离调试符号到$PREFIX/lib/debug目录 实现了按模块拆分文件的功能, 在linglong.yaml中使用modules字段将构建产物拆分到不同的模块中 Log: | 1 year ago |
| feat: use ll-box in ll-builder-utils when export UAB Signed-off-by: reddevillg <reddevillg@gmail.com> | 1 year ago |
| fix: correct gitsubmodule Signed-off-by: black-desk <me@black-desk.cn> | 2 years ago |
| docs: add build dependencies to build.md Signed-off-by: ice909 <gaochang1@uniontech.com> | 1 year ago |
| docs: add build dependencies to build.md Signed-off-by: ice909 <gaochang1@uniontech.com> | 1 year ago |
| refactor: improve code organization in layer packager 1. Remove unused qcontainerfwd.h header to eliminate dead code 2. Split UUID generation and string conversion for better readability 3. Reformat mkfs.erofs command arguments for improved code style 4. Add missing filesystem header include to fix potential compilation issues refactor: 改进层打包器代码组织 1. 移除未使用的 qcontainerfwd.h 头文件以消除死代码 2. 分离 UUID 生成和字符串转换以提高可读性 3. 重新格式化 mkfs.erofs 命令参数以改善代码风格 4. 添加缺失的 filesystem 头文件包含以修复潜在编译问题 | 1 year ago |
| feat: optimize layer search logic 优化layer查找的逻辑, 优先从默认仓库搜索, 再从多仓库搜索, 最后再回退runtime搜索 补充部分代码的错误信息传递 | 1 year ago |
| docs: update license Log: Change-Id: I67fbfec7997c798690bd555cc6a96e1a43e862f3 | 3 years ago |
| docs: Update linyaps and linyaps-pica installation documentation 1. Update Arch / Manjaro / Parabola Linux installation of linyaps package 2. Update linyaps package status 3. Update linglong-pica installation docs: 更新 linyaps 和 linyaps-pica 安装文档 1. 更新 Arch / Manjaro / Parabola Linux 安装 linyaps 包 2. 更新 linyaps 软件包状态 3. 更新 linglong-pica 安装 | 1 year ago |
| style: format code with ClangFormat and Prettier This commit fixes the style issues introduced in 61cd732 according to the output from ClangFormat and Prettier. Details: None | 1 year ago |
| feat: Add Linyaps application icon This commit adds a new application icon for Linyaps and integrates it into the desktop entry. The linyaps.svg file contains the vector graphic for the icon. The CMakeLists.txt file is updated to install the icon to the correct location in the file system (/usr/share/icons/hicolor/scalable/apps). The linyaps.desktop file is modified to use the new icon by setting the Icon field to "linyaps". This change improves the visual presentation of the Linyaps application in the desktop environment. Log: Added application icon for Linyaps Influence: 1. Verify that the Linyaps icon is displayed correctly in application launchers and desktop environments. 2. Check that the icon is visually appealing and consistent with the application's branding. 3. Test the icon at different sizes to ensure it remains clear and recognizable. 4. Confirm that the icon is correctly installed to the system's icon directory. | 1 year ago |
| fix: the context menu of the file manager displays abnormally Add optional file suffix filtering to exportDir, ensures only files matching the specified suffix are processed. | 1 year ago |
| style: format code with ClangFormat and Prettier This commit fixes the style issues introduced in 4f90d76 according to the output from ClangFormat and Prettier. Details: None | 1 year ago |
| chore: add missing SPDX comment Signed-off-by: ComixHe <heyuming@deepin.org> | 1 year ago |