From ffae20768c502e16c46cb26dc58ae8375137f9cb Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sat, 22 Jul 2023 19:35:20 -0400 Subject: [PATCH] Minor concurrency speedup for CodeModifications --- .../Components/StaticFiles/Configuration.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Tgstation.Server.Host/Components/StaticFiles/Configuration.cs b/src/Tgstation.Server.Host/Components/StaticFiles/Configuration.cs index 4c66a9136a..1b74ccfe08 100644 --- a/src/Tgstation.Server.Host/Components/StaticFiles/Configuration.cs +++ b/src/Tgstation.Server.Host/Components/StaticFiles/Configuration.cs @@ -202,12 +202,14 @@ namespace Tgstation.Server.Host.Components.StaticFiles { using (await SemaphoreSlimContext.Lock(semaphore, cancellationToken)) { - await EnsureDirectories(cancellationToken); + var ensureDirectoriesTask = EnsureDirectories(cancellationToken); // just assume no other fs race conditions here var dmeExistsTask = ioManager.FileExists(ioManager.ConcatPath(CodeModificationsSubdirectory, dmeFile), cancellationToken); var headFileExistsTask = ioManager.FileExists(ioManager.ConcatPath(CodeModificationsSubdirectory, CodeModificationsHeadFile), cancellationToken); var tailFileExistsTask = ioManager.FileExists(ioManager.ConcatPath(CodeModificationsSubdirectory, CodeModificationsTailFile), cancellationToken); + + await ensureDirectoriesTask; var copyTask = ioManager.CopyDirectory( null, null,