Skip to content

fix: 区分 OSTree 可用性与完整性风险#8

Merged
HanHan666666 merged 1 commit into
masterfrom
codex/ostree-health-model
Jun 19, 2026
Merged

fix: 区分 OSTree 可用性与完整性风险#8
HanHan666666 merged 1 commit into
masterfrom
codex/ostree-health-model

Conversation

@guanzi008

Copy link
Copy Markdown
Collaborator

背景

深入分析 linyaps 1.13.0 源码后,确认运行路径主要依赖 OSTree 仓库可打开、refs/cache/states 可读取,以及 /var/lib/linglong/layers/<commit> checkout 目录;ostree fsck 不是启动或运行前置条件。远程 UOS 环境也验证了 ostree fsck --quiet 可发现 corrupted object,但 ll-cli --json repo show/list/psostree refs 仍可正常执行。

变更

  • 环境分析先执行 ostree refs --repo=/var/lib/linglong/repo 判断仓库运行可用性。
  • refs 可读后再执行 ostree fsck --quiet 作为深度对象完整性审计。
  • refs 可读但 fsck 非零时展示“OSTree 对象完整性风险”警告,顶部状态为“可用,有风险”,不再误报仓库整体异常。
  • refs 不可读时展示“OSTree 仓库不可用”错误;fsck 无法执行时展示工具不可用警告。
  • 同步环境管理文档和 AGENTS 约定,补充 linyaps 源码依据与后续维护规则。

验证

  • /home/hao/Flutter/flutter-stable/bin/flutter analyze --no-pub
  • /home/hao/Flutter/flutter-stable/bin/flutter test --no-pub test/unit/data/repositories/linglong_cli_repository_impl_command_test.dart test/unit/application/services/linglong_environment_management_service_test.dart test/unit/application/providers/linglong_environment_management_provider_test.dart test/widget/presentation/widgets/linglong_environment_management_dialog_test.dart test/widget/presentation/pages/setting_page_test.dart
  • /home/hao/Flutter/flutter-stable/bin/flutter test --no-pub

@HanHan666666 HanHan666666 merged commit 1988c50 into master Jun 19, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants