From 5d75f8c36dc3db971bb4fa82cd5fe354845a40cb Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Tue, 21 Apr 2026 13:11:31 +0000
Subject: [PATCH] =?UTF-8?q?Fix=20ForExternalStream=E2=86=92ForFilePath=20f?=
=?UTF-8?q?or=20file-path=20overloads=20and=20update=20SymbolicLinkHandler?=
=?UTF-8?q?=20remarks?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Agent-Logs-Url: https://github.com/adamhathcock/sharpcompress/sessions/41bf7d12-f140-47cf-96f9-3620eeb0eb32
Co-authored-by: adamhathcock <527620+adamhathcock@users.noreply.github.com>
---
src/SharpCompress/Common/ExtractionOptions.cs | 2 +-
src/SharpCompress/packages.lock.json | 12 ++++++------
tests/SharpCompress.Test/Rar/RarArchiveAsyncTests.cs | 2 +-
tests/SharpCompress.Test/Rar/RarArchiveTests.cs | 2 +-
tests/SharpCompress.Test/Zip/ZipArchiveTests.cs | 2 +-
5 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/src/SharpCompress/Common/ExtractionOptions.cs b/src/SharpCompress/Common/ExtractionOptions.cs
index 0074f13c..ea84ed53 100644
--- a/src/SharpCompress/Common/ExtractionOptions.cs
+++ b/src/SharpCompress/Common/ExtractionOptions.cs
@@ -45,7 +45,7 @@ public sealed record ExtractionOptions : IExtractionOptions
///
///
/// Breaking change: Changed from field to init-only property in version 0.40.0.
- /// The default handler logs a warning message.
+ /// If no handler is provided, symbolic links are silently skipped during extraction.
///
public Action? SymbolicLinkHandler { get; init; }
diff --git a/src/SharpCompress/packages.lock.json b/src/SharpCompress/packages.lock.json
index e82196f8..03c03a9a 100644
--- a/src/SharpCompress/packages.lock.json
+++ b/src/SharpCompress/packages.lock.json
@@ -268,9 +268,9 @@
"net10.0": {
"Microsoft.NET.ILLink.Tasks": {
"type": "Direct",
- "requested": "[10.0.6, )",
- "resolved": "10.0.6",
- "contentHash": "QKuvS0LWX4fjFqeDkyM7Kqt8P3wYTiPD4nwU+9y59n0sCiG714fxDgbbN82vDnzq89AF/PiHl92TP2C4aFDUQA=="
+ "requested": "[10.0.5, )",
+ "resolved": "10.0.5",
+ "contentHash": "A+5ZuQ0f449tM+MQrhf6R9ZX7lYpjk/ODEwLYKrnF6111rtARx8fVsm4YznUnQiKnnXfaXNBqgxmil6RW3L3SA=="
},
"Microsoft.NETFramework.ReferenceAssemblies": {
"type": "Direct",
@@ -400,9 +400,9 @@
"net8.0": {
"Microsoft.NET.ILLink.Tasks": {
"type": "Direct",
- "requested": "[8.0.26, )",
- "resolved": "8.0.26",
- "contentHash": "o7/yVssM2r9Wyln2s9edBd5ANZXqdSdBI+g7JqXkyJmXrhs2WsJp25K5yPnYrTgdKBCjKB8bg+O2oew4sgzFaA=="
+ "requested": "[8.0.25, )",
+ "resolved": "8.0.25",
+ "contentHash": "sqX4nmBft05ivqKvUT4nxaN8rT3apCLt9SWFkfRrQPwra1zPwFknQAw1lleuMCKOCLvVmOWwrC2iPSm9RiXZUg=="
},
"Microsoft.NETFramework.ReferenceAssemblies": {
"type": "Direct",
diff --git a/tests/SharpCompress.Test/Rar/RarArchiveAsyncTests.cs b/tests/SharpCompress.Test/Rar/RarArchiveAsyncTests.cs
index 8051875a..eebdd38d 100644
--- a/tests/SharpCompress.Test/Rar/RarArchiveAsyncTests.cs
+++ b/tests/SharpCompress.Test/Rar/RarArchiveAsyncTests.cs
@@ -330,7 +330,7 @@ public class RarArchiveAsyncTests : ArchiveTests
using (
var archive = RarArchive.OpenArchive(
Path.Combine(TEST_ARCHIVES_PATH, "Rar.jpeg.jpg"),
- ReaderOptions.ForExternalStream with
+ ReaderOptions.ForFilePath with
{
LookForHeader = true,
}
diff --git a/tests/SharpCompress.Test/Rar/RarArchiveTests.cs b/tests/SharpCompress.Test/Rar/RarArchiveTests.cs
index 1d57bd6e..20b5faa0 100644
--- a/tests/SharpCompress.Test/Rar/RarArchiveTests.cs
+++ b/tests/SharpCompress.Test/Rar/RarArchiveTests.cs
@@ -316,7 +316,7 @@ public class RarArchiveTests : ArchiveTests
using (
var archive = RarArchive.OpenArchive(
Path.Combine(TEST_ARCHIVES_PATH, "Rar.jpeg.jpg"),
- ReaderOptions.ForExternalStream with
+ ReaderOptions.ForFilePath with
{
LookForHeader = true,
}
diff --git a/tests/SharpCompress.Test/Zip/ZipArchiveTests.cs b/tests/SharpCompress.Test/Zip/ZipArchiveTests.cs
index d50a05e1..82192b22 100644
--- a/tests/SharpCompress.Test/Zip/ZipArchiveTests.cs
+++ b/tests/SharpCompress.Test/Zip/ZipArchiveTests.cs
@@ -622,7 +622,7 @@ public class ZipArchiveTests : ArchiveTests
{
using var reader = ZipArchive.OpenArchive(
Path.Combine(TEST_ARCHIVES_PATH, "Zip.zip64.zip"),
- ReaderOptions.ForExternalStream with
+ ReaderOptions.ForFilePath with
{
Password = "test",
}