summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-02-15 00:41:16 -0600
committerGitHub <[email protected]>2026-02-15 00:41:16 -0600
commiteb553f53ac9689ab2056fceea0c7b0504f642101 (patch)
treede4257ebc0f71b7b1cb92ecec945725dab891841
parentd1482e148399bfaf808674549199f5f4aa69a22d (diff)
downloadopencode-eb553f53ac9689ab2056fceea0c7b0504f642101.tar.gz
opencode-eb553f53ac9689ab2056fceea0c7b0504f642101.zip
fix: ensure sqlite migration logs to stderr instead of stdout (#13691)
-rw-r--r--packages/opencode/src/index.ts20
1 files changed, 10 insertions, 10 deletions
diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts
index 0c4fb5d19..39e77782f 100644
--- a/packages/opencode/src/index.ts
+++ b/packages/opencode/src/index.ts
@@ -82,14 +82,14 @@ const cli = yargs(hideBin(process.argv))
const marker = path.join(Global.Path.data, "opencode.db")
if (!(await Bun.file(marker).exists())) {
- console.log("Performing one time database migration, may take a few minutes...")
- const tty = process.stdout.isTTY
+ const tty = process.stderr.isTTY
+ process.stderr.write("Performing one time database migration, may take a few minutes..." + EOL)
const width = 36
const orange = "\x1b[38;5;214m"
const muted = "\x1b[0;2m"
const reset = "\x1b[0m"
let last = -1
- if (tty) process.stdout.write("\x1b[?25l")
+ if (tty) process.stderr.write("\x1b[?25l")
try {
await JsonMigration.run(Database.Client().$client, {
progress: (event) => {
@@ -99,22 +99,22 @@ const cli = yargs(hideBin(process.argv))
if (tty) {
const fill = Math.round((percent / 100) * width)
const bar = `${"■".repeat(fill)}${"・".repeat(width - fill)}`
- process.stdout.write(
+ process.stderr.write(
`\r${orange}${bar} ${percent.toString().padStart(3)}%${reset} ${muted}${event.label.padEnd(12)} ${event.current}/${event.total}${reset}`,
)
- if (event.current === event.total) process.stdout.write("\n")
+ if (event.current === event.total) process.stderr.write("\n")
} else {
- console.log(`sqlite-migration:${percent}`)
+ process.stderr.write(`sqlite-migration:${percent}${EOL}`)
}
},
})
} finally {
- if (tty) process.stdout.write("\x1b[?25h")
+ if (tty) process.stderr.write("\x1b[?25h")
else {
- console.log(`sqlite-migration:done`)
+ process.stderr.write(`sqlite-migration:done${EOL}`)
}
}
- console.log("Database migration complete.")
+ process.stderr.write("Database migration complete." + EOL)
}
})
.usage("\n" + UI.logo())
@@ -190,7 +190,7 @@ try {
if (formatted) UI.error(formatted)
if (formatted === undefined) {
UI.error("Unexpected error, check log file at " + Log.file() + " for more details" + EOL)
- console.error(e instanceof Error ? e.message : String(e))
+ process.stderr.write((e instanceof Error ? e.message : String(e)) + EOL)
}
process.exitCode = 1
} finally {