From 248a5ff4d76c106096fa4bb527ec058585cf95a6 Mon Sep 17 00:00:00 2001 From: Tim Haasdyk Date: Fri, 26 Apr 2024 16:09:51 +0200 Subject: [PATCH] Don't use invalid unit file permissions --- backend/LexCore/Utils/FileUtils.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/LexCore/Utils/FileUtils.cs b/backend/LexCore/Utils/FileUtils.cs index f5a6503f2..08226086e 100644 --- a/backend/LexCore/Utils/FileUtils.cs +++ b/backend/LexCore/Utils/FileUtils.cs @@ -14,8 +14,8 @@ public static string ToTimestamp(DateTimeOffset dateTime) public static void CopyFilesRecursively(DirectoryInfo source, DirectoryInfo target, UnixFileMode? permissions = null) { - if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - target.UnixFileMode = permissions ?? source.UnixFileMode; + if (permissions.HasValue && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + target.UnixFileMode = permissions.Value; foreach (var dir in source.EnumerateDirectories()) { CopyFilesRecursively(dir, target.CreateSubdirectory(dir.Name), permissions); @@ -25,8 +25,8 @@ public static void CopyFilesRecursively(DirectoryInfo source, DirectoryInfo targ { var destFileName = Path.Combine(target.FullName, file.Name); var destFile = file.CopyTo(destFileName); - if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - destFile.UnixFileMode = permissions ?? file.UnixFileMode; + if (permissions.HasValue && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + destFile.UnixFileMode = permissions.Value; } } }