From cb4e9eb657083d9d4a25f5bf6f67a4f54d16c1fc Mon Sep 17 00:00:00 2001 From: Carl Johnsen Date: Mon, 19 May 2025 06:40:18 +0200 Subject: [PATCH] Made the LocalDatabase constructor protected to ensure that derived classes won't call the obsolete warning throwing constructor. --- Duplicati/Library/Main/Database/LocalDatabase.cs | 2 +- Duplicati/Library/Main/Database/LocalRestoreDatabase.cs | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Duplicati/Library/Main/Database/LocalDatabase.cs b/Duplicati/Library/Main/Database/LocalDatabase.cs index c1428552c..ef6ad45f6 100644 --- a/Duplicati/Library/Main/Database/LocalDatabase.cs +++ b/Duplicati/Library/Main/Database/LocalDatabase.cs @@ -90,7 +90,7 @@ namespace Duplicati.Library.Main.Database public bool ShouldCloseConnection { get; set; } // Constructor is private to force use of CreateLocalDatabaseAsync - private LocalDatabase() { } + protected LocalDatabase() { } // Arguments are not used, but are required to match the constructor signatures [Obsolete("Calling the constructor will throw an exception. Use the CreateLocalDatabaseAsync or CreateLocalDatabase functions instead")] diff --git a/Duplicati/Library/Main/Database/LocalRestoreDatabase.cs b/Duplicati/Library/Main/Database/LocalRestoreDatabase.cs index 1b305b91b..f2fcb795b 100644 --- a/Duplicati/Library/Main/Database/LocalRestoreDatabase.cs +++ b/Duplicati/Library/Main/Database/LocalRestoreDatabase.cs @@ -59,8 +59,6 @@ namespace Duplicati.Library.Main.Database public DateTime RestoreTime { get { return m_restoreTime; } } - private LocalRestoreDatabase() { } - public static async Task CreateAsync(string path, long pagecachesize) { var db = new LocalRestoreDatabase();