bootc-dev / bootc-dev/bootc

Bootc switch issues

オープン
#1,024 コメント 11 件 リアクション 0 件 担当者 0 名 GitHub で見る
area/client bug needinfo
主要言語
Rust
スター
2.3k
フォーク
230
平均マージ
3日 3時間
マージ済み PR(30日)
36

説明

At the bottom is a wrapper script I use to do podman build and bootc switch. Bug 1 is known I think, we have to do chcon to solve an selinux issue. Bug 2 is if you try and bootc switch to a container with the same name as the current one, it does nothing (even though one may have made an edit to the container image since, etc.). I workaround this by getting the sha from `podman images -q`, but it should be able to recognise it's not the same image as currently booted.

```
#!/bin/bash

main() {
set -exu -o pipefail

if [ "$EUID" -ne 0 ]; then
echo "Please run as root"
return 1
fi

podman build -t bootc -f Containerfile-bootc

# Bug 1, selinux issue, need to chcon
bootc usr-overlay || true
chcon --reference /usr/bin/rpm-ostree /usr/bin/bootc

# Bug 2, if you try a bootc switch to a new image with the same name
# nothing happens, use the sha from "podman images -q" to workaround it
local id="$(podman images -q localhost/bootc)"
bootc switch --transport containers-storage "$id"
}

main "$@"
```

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

issue の wrapper script から始め、`podman build`、`bootc usr-overlay`、`bootc switch --transport containers-storage` を使って両方のケースを再現してください。SELinux の失敗と、同じ名前のイメージへの switch の挙動を、SHA workaround を比較対象として調査してください。説明されている手動 workaround なしで報告された両方のケースが動作すれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
bash
領域
operating-systems, security
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
38/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。