Migration: don't overwrite existing files

This commit is contained in:
李通洲
2023-11-01 11:28:08 +08:00
parent 4bf9f524d9
commit 7bc4c63eb4
2 changed files with 9 additions and 2 deletions
+7 -1
View File
@@ -481,7 +481,7 @@ static void parseOption(FFdata* data, const char* key, const char* value)
{
if (instance.state.configDoc)
{
fputs("Error: existing jsonc config file detected. Aborting\n", stderr);
fputs("Error: existing jsonc config detected. Aborting\n", stderr);
exit(477);
}
@@ -492,6 +492,12 @@ static void parseOption(FFdata* data, const char* key, const char* value)
}
else
ffStrbufSetS(&instance.state.migrateConfigPath, value);
if (ffPathExists(instance.state.migrateConfigPath.chars, FF_PATHTYPE_ANY))
{
fprintf(stderr, "Error: file `%s` exists. Aborting\n", instance.state.migrateConfigPath.chars);
exit(477);
}
}
else if(ffStrEqualsIgnCase(key, "--load-user-config"))
data->loadUserConfig = ffOptionParseBoolean(value);