fix(operator): 游戏 Pod 改以 UID 1000 运行并丢弃全部能力,prepare-data 初始化容器修正旧存档属主

This commit is contained in:
Lemon-miaow committed 2026-09-24 16:23:49 +08:00
1 parent c1796bea17
commit 346a93921e
25 files changed
+555 -91

No files matched your search

+10
View File
@@ -194,9 +194,19 @@ func TestExecuteHappyPath(t *testing.T) {
})
t.Run("write creates a new file but not parent directories", func(t *testing.T) {
var owned []string
prev := ownWritten
ownWritten = func(_ *os.Root, name string) error {
owned = append(owned, name)
return os.ErrPermission // a test runner cannot chown; the write must still succeed
}
defer func() { ownWritten = prev }()
if res, err := Execute(root, OpWrite, "ops.json", []byte("[]")); err != nil || res.Code != "" {
t.Fatalf("creating a new file should succeed: %v / %+v", err, res)
}
if len(owned) != 1 || owned[0] != "ops.json" {
t.Errorf("written file handed to the game uid = %v, want [ops.json]", owned)
}
res, err := Execute(root, OpWrite, "nope/deep.txt", []byte("x"))
if err != nil {
t.Fatalf("Execute: %v", err)