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,