fix(plugins): ignore archived extension dirs during discovery

Co-authored-by: chenzhuoms <chenzhuoms@users.noreply.github.com>
This commit is contained in:
Peter Steinberger
2026-02-22 19:18:50 +01:00
parent 8839162b97
commit 9da5f9819b
4 changed files with 56 additions and 1 deletions

View File

@@ -62,7 +62,9 @@ export async function installPackageDir(params: {
params.logger?.info?.(`Installing to ${params.targetDir}`);
let backupDir: string | null = null;
if (params.mode === "update" && (await fileExists(params.targetDir))) {
backupDir = `${params.targetDir}.backup-${Date.now()}`;
const backupRoot = path.join(path.dirname(params.targetDir), ".openclaw-install-backups");
backupDir = path.join(backupRoot, `${path.basename(params.targetDir)}-${Date.now()}`);
await fs.mkdir(backupRoot, { recursive: true });
await fs.rename(params.targetDir, backupDir);
}