diff options
| author | Joe Rogers <1337joe@gmail.com> | 2021-12-14 19:27:23 +0100 |
|---|---|---|
| committer | Joe Rogers <1337joe@gmail.com> | 2021-12-14 19:29:31 +0100 |
| commit | 0f4da9f635d18b48bd8d107021c83b2fdc945e73 (patch) | |
| tree | 3b015c3674a66a4a8519e640219501de5bd0764f | |
| parent | 38f0e611c878778d0d3e23acaa43b0266170e5a3 (diff) | |
Fix crash on missing server config file
| -rw-r--r-- | Jellyfin.Server/Migrations/MigrationRunner.cs | 5 |
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); } |
