fix: suppress "Run doctor --fix" hint when already in fix mode with no changes (#24666)

When running `openclaw doctor --fix` and no config changes are needed,
the else branch unconditionally showed "Run doctor --fix to apply changes"
which is confusing since we just ran --fix.

Now the hint only appears when NOT in fix mode (i.e. when running plain
`openclaw doctor`). When in fix mode with nothing to change, the command
silently proceeds to the "Doctor complete." outro.

Fixes #24566

Co-authored-by: User <user@example.com>
This commit is contained in:
不做了睡大觉
2026-02-24 11:33:17 +08:00
committed by GitHub
parent 3af9d1f8e9
commit ae281a6f61

View File

@@ -301,7 +301,7 @@ export async function doctorCommand(
if (fs.existsSync(backupPath)) {
runtime.log(`Backup: ${shortenHomePath(backupPath)}`);
}
} else {
} else if (!prompter.shouldRepair) {
runtime.log(`Run "${formatCliCommand("openclaw doctor --fix")}" to apply changes.`);
}