ServerSettingsFile: Plattformwarnung CA1416 beseitigt
Nachtrag zu #560 (68d8d6f). File.SetUnixFileMode stand hinter "mode.HasValue".
Das ist inhaltlich richtig, denn mode wird nur ausserhalb von Windows gesetzt.
Der Analyzer kann diesen Zusammenhang aber nicht verfolgen und meldete CA1416.
Damit war die Zahl der Build-Warnungen von 15 auf 16 gestiegen (#155 fuehrt die
15). Die Plattformpruefung steht jetzt mit in der Bedingung, und es sind wieder
15.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -105,7 +105,9 @@ namespace PolyTrader.Core.Configuration
|
|||||||
fs.Flush(flushToDisk: true);
|
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.SetUnixFileMode(temp, mode.Value);
|
||||||
|
|
||||||
File.Move(temp, full, overwrite: true);
|
File.Move(temp, full, overwrite: true);
|
||||||
|
|||||||
Reference in New Issue
Block a user