瀏覽代碼

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

Fix crash on missing server config file
Cody Robibero 3 年之前
父節點
當前提交
ec9cff29df
共有 1 個文件被更改,包括 4 次插入1 次删除
  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();
                  : new MigrationOptions();
 
 
             // We have to deserialize it manually since the configuration manager may overwrite it
             // 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);
             HandleStartupWizardCondition(migrations, migrationOptions, serverConfig.IsStartupWizardCompleted, logger);
             PerformMigrations(migrations, migrationOptions, options => xmlSerializer.SerializeToFile(options, migrationConfigPath), logger);
             PerformMigrations(migrations, migrationOptions, options => xmlSerializer.SerializeToFile(options, migrationConfigPath), logger);
         }
         }