diff --git a/src/PolyTrader.Core/Configuration/ServerSettingsFile.cs b/src/PolyTrader.Core/Configuration/ServerSettingsFile.cs index fd766f8..f6647fb 100644 --- a/src/PolyTrader.Core/Configuration/ServerSettingsFile.cs +++ b/src/PolyTrader.Core/Configuration/ServerSettingsFile.cs @@ -105,7 +105,9 @@ namespace PolyTrader.Core.Configuration fs.Flush(flushToDisk: true); } - if (mode.HasValue) + // Die Plattformpruefung steht mit in der Bedingung, obwohl mode ausserhalb von Windows ohnehin + // null bleibt: Nur so erkennt der Analyzer die Absicherung (CA1416). + if (mode.HasValue && !OperatingSystem.IsWindows()) File.SetUnixFileMode(temp, mode.Value); File.Move(temp, full, overwrite: true);