Fixed purge-broken-files and list-broken-files not reading db settings.

This fixes #6070
This commit is contained in:
Kenneth Skovhede
2025-05-16 14:48:43 +02:00
parent 09899a0a9b
commit a986c83bbf
2 changed files with 7 additions and 0 deletions
@@ -52,7 +52,11 @@ namespace Duplicati.Library.Main.Operation
using (var db = new Database.LocalListBrokenFilesDatabase(m_options.Dbpath, m_options.SqlitePageCache))
using (var tr = db.BeginTransaction())
{
Utility.UpdateOptionsFromDb(db, m_options);
Utility.VerifyOptionsAndUpdateDatabase(db, m_options);
await DoRunAsync(backendManager, db, tr, filter, callbackhandler).ConfigureAwait(false);
}
}
public static async Task<((DateTime FilesetTime, long FilesetID, long RemoveCount)[], List<Database.RemoteVolumeEntry> Missing)> GetBrokenFilesetsFromRemote(IBackendManager backendManager, BasicResults result, Database.LocalListBrokenFilesDatabase db, System.Data.IDbTransaction transaction, Options options)
@@ -57,6 +57,9 @@ namespace Duplicati.Library.Main.Operation
if (db.PartiallyRecreated)
throw new UserInformationException("The command does not work on partially recreated databases", "CannotPurgeOnPartialDatabase");
Utility.UpdateOptionsFromDb(db, m_options);
Utility.VerifyOptionsAndUpdateDatabase(db, m_options);
(var sets, var missing) = await ListBrokenFilesHandler.GetBrokenFilesetsFromRemote(backendManager, m_result, db, tr, m_options).ConfigureAwait(false);
if (sets == null)
return;