fix(deploy): 在线更新 - 在停服前校验更新器写入权限并修正 systemd 可写目录

This commit is contained in:
ddCat committed 2026-08-31 06:55:14 +08:00
1 parent 151e99f8d9
commit 769b651415
3 files changed
+46 -1

No files matched your search

@@ -129,3 +129,20 @@ func TestCreateBackupReadsBackendDataAsRoot(t *testing.T) {
}
t.Fatalf("backend data backup did not use root: %#v", runner.calls)
}
func TestCheckWritableDirectory(t *testing.T) {
directory := t.TempDir()
if err := checkWritableDirectory(directory); err != nil {
t.Fatalf("writable directory rejected: %v", err)
}
entries, err := os.ReadDir(directory)
if err != nil {
t.Fatal(err)
}
if len(entries) != 0 {
t.Fatalf("write probe was not cleaned up: %v", entries)
}
if err := checkWritableDirectory(filepath.Join(directory, "missing")); err == nil {
t.Fatal("missing directory was accepted")
}
}