2
0
Эх сурвалжийг харах

Fix crash on missing server config file

Joe Rogers 3 жил өмнө
parent
commit
0f4da9f635

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