mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-12-04 15:39:34 +01:00
Cleanup database save functions
* Make a clear distinction between saving to the existing file path and saving to a new file path * Use proper save function calls in CLI
This commit is contained in:
@@ -68,8 +68,8 @@ int Merge::executeWithDatabase(QSharedPointer<Database> database, QSharedPointer
|
||||
|
||||
const QStringList args = parser->positionalArguments();
|
||||
|
||||
QString toDatabasePath = args.at(0);
|
||||
QString fromDatabasePath = args.at(1);
|
||||
auto& toDatabasePath = args.at(0);
|
||||
auto& fromDatabasePath = args.at(1);
|
||||
|
||||
QSharedPointer<Database> db2;
|
||||
if (!parser->isSet(Merge::SameCredentialsOption)) {
|
||||
@@ -94,13 +94,13 @@ int Merge::executeWithDatabase(QSharedPointer<Database> database, QSharedPointer
|
||||
Merger merger(db2.data(), database.data());
|
||||
QStringList changeList = merger.merge();
|
||||
|
||||
for (QString mergeChange : changeList) {
|
||||
for (auto& mergeChange : changeList) {
|
||||
outputTextStream << "\t" << mergeChange << endl;
|
||||
}
|
||||
|
||||
if (!changeList.isEmpty() && !parser->isSet(Merge::DryRunOption)) {
|
||||
QString errorMessage;
|
||||
if (!database->save(toDatabasePath, &errorMessage, true, false)) {
|
||||
if (!database->save(&errorMessage, true, false)) {
|
||||
errorTextStream << QObject::tr("Unable to save database to file : %1").arg(errorMessage) << endl;
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user