From 437f860bf49978410c6282e193af684b43a9b950 Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Mon, 11 May 2026 21:11:11 -0300 Subject: [PATCH] Create parent directory during sharpcompress symblink creation --- Knossos.NET/Classes/KnUtils.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Knossos.NET/Classes/KnUtils.cs b/Knossos.NET/Classes/KnUtils.cs index 21b27ea4..09c15d64 100644 --- a/Knossos.NET/Classes/KnUtils.cs +++ b/Knossos.NET/Classes/KnUtils.cs @@ -1101,6 +1101,12 @@ private static bool DecompressFileSharpCompress(string compressedFilePath, strin Log.Add(Log.LogSeverity.Warning, "KnUtils.DecompressFileSharpCompress()", $"Skipping symlink escaping destination: {destinationPath} -> {reader.Entry.LinkTarget}"); continue; } + + // Make sure destination parent dir exist + var symlinkParentDir = Path.GetDirectoryName(destinationPath); + if (symlinkParentDir != null && !Directory.Exists(symlinkParentDir)) + Directory.CreateDirectory(symlinkParentDir); + File.CreateSymbolicLink(destinationPath, reader.Entry.LinkTarget); } catch (Exception ex)