mirror of
https://github.com/QwenLM/qwen-code.git
synced 2026-04-29 20:20:57 +00:00
feat(auth): backup settings file before auth modification
- Add backupSettingsFile() utility to create .orig backup before modifying settings - Update success message to indicate backup was created - Sync i18n translations for all supported languages - Update documentation to reflect the change Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
parent
44b8ff729e
commit
0c53b19a74
11 changed files with 48 additions and 21 deletions
|
|
@ -4,6 +4,7 @@
|
|||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import * as fs from 'node:fs';
|
||||
import type {
|
||||
Settings,
|
||||
SettingScope,
|
||||
|
|
@ -577,4 +578,25 @@ export function getEffectiveDisplayValue(
|
|||
return getSettingValue(key, settings, mergedSettings);
|
||||
}
|
||||
|
||||
/**
|
||||
* Backup a settings file before modification.
|
||||
* Creates a backup with `.orig` suffix if the file exists and backup doesn't already exist.
|
||||
* @param filePath - Path to the settings file to backup
|
||||
* @returns boolean indicating whether a backup was created
|
||||
*/
|
||||
export function backupSettingsFile(filePath: string): boolean {
|
||||
try {
|
||||
if (fs.existsSync(filePath)) {
|
||||
const backupPath = `${filePath}.orig`;
|
||||
if (!fs.existsSync(backupPath)) {
|
||||
fs.renameSync(filePath, backupPath);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} catch (_e) {
|
||||
// Ignore backup errors, proceed without backup
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
export const TEST_ONLY = { clearFlattenedSchema };
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue