aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCody Robibero <cody@robibe.ro>2021-12-14 11:56:44 -0700
committerGitHub <noreply@github.com>2021-12-14 11:56:44 -0700
commitec9cff29dfa0c0b08f4181b753eadab34cb05e3c (patch)
tree3b015c3674a66a4a8519e640219501de5bd0764f
parent38f0e611c878778d0d3e23acaa43b0266170e5a3 (diff)
parent0f4da9f635d18b48bd8d107021c83b2fdc945e73 (diff)
Merge pull request #6998 from 1337joe/dont-crash-on-missing-server-config
Fix crash on missing server config file
-rw-r--r--Jellyfin.Server/Migrations/MigrationRunner.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/Jellyfin.Server/Migrations/MigrationRunner.cs b/Jellyfin.Server/Migrations/MigrationRunner.cs
index 57e280465..e9a45c140 100644
--- a/Jellyfin.Server/Migrations/MigrationRunner.cs
+++ b/Jellyfin.Server/Migrations/MigrationRunner.cs
@@ -80,7 +80,10 @@ namespace Jellyfin.Server.Migrations
: new MigrationOptions();
// We have to deserialize it manually since the configuration manager may overwrite it
- var serverConfig = (ServerConfiguration)xmlSerializer.DeserializeFromFile(typeof(ServerConfiguration), appPaths.SystemConfigurationFilePath)!;
+ var serverConfig = File.Exists(appPaths.SystemConfigurationFilePath)
+ ? (ServerConfiguration)xmlSerializer.DeserializeFromFile(typeof(ServerConfiguration), appPaths.SystemConfigurationFilePath)!
+ : new ServerConfiguration();
+
HandleStartupWizardCondition(migrations, migrationOptions, serverConfig.IsStartupWizardCompleted, logger);
PerformMigrations(migrations, migrationOptions, options => xmlSerializer.SerializeToFile(options, migrationConfigPath), logger);
}