Browse Source

Merge pull request #6998 from 1337joe/dont-crash-on-missing-server-config

Fix crash on missing server config file
Cody Robibero 3 years ago
parent
commit
ec9cff29df
1 changed files with 4 additions and 1 deletions
  1. 4 1
      Jellyfin.Server/Migrations/MigrationRunner.cs

+ 4 - 1
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);
         }