fix(config): use r+ when fsyncing migrated temp file

Apply the Windows-safe open mode in migrateLegacyPluginEntry and add a regression test to assert the temp fd is opened with r+ before fsync.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-05-11 08:54:46 +09:00
parent f45452ae6c
commit 64f9a70712
2 changed files with 37 additions and 2 deletions
+1 -1
View File
@@ -54,7 +54,7 @@ export function migrateLegacyPluginEntry(configPath: string): boolean {
const tempPath = `${configPath}.tmp`
writeFileSync(tempPath, updated, "utf-8")
const tempFileDescriptor = openSync(tempPath, "r")
const tempFileDescriptor = openSync(tempPath, "r+")
try {
fsyncSync(tempFileDescriptor)
} finally {