Symlink creation not possible with `TarArchive.WriteEntry()`.
还没有人认领这个 Issue。
评估
调研方向
从 src/ICSharpCode.SharpZipLib/Tar/TarArchive.cs 中链接的 WriteEntry() 代码路径(靠近第 878 行)开始,并将其与复现中的较低级别 TarOutputStream 示例进行比较。确认链接的 dotnetfiddle 能够复现 ArgumentNullException,然后验证归档类的 symlink 示例能够成功执行,且不影响目录创建。
由索引模型根据 Issue 内容生成。
描述
Describe the bug
Creating a symlink with TarArchive.WriteEntry() fails with an ArgumentNullException which i think is unfounded.
Reason seems to be, that WriteEntry() expected file data where there should't be any. Creating a directory
(where there also isn't data) succeeds because there is a separate code path to handle this case. I would expect that LF_SYMLINK is also exempted.
Reproduction Code
https://dotnetfiddle.net/faKmUo
Steps to reproduce
- Open the link to the reproduction at dotnetfiddle.
- Run the code.
- Observe that
SymlinkWithArchiveClass()failed.
Expected behavior
I would expect that SymlinkWithArchiveClass() succeeds, just like the lower level example SymlinkWithStreamClass(), that directly utilized TarOutputStream, does.
Operating System
Windows, macOS, Linux
Framework Version
.NET 7, .NET 6, .NET Framework 4.x
Tags
Tar
Additional context
No response
- 主要语言
- C#
- 星标
- 3.9k
- 派生
- 1k
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
icsharpcode/SharpZipLib 的其他 Issue
-
*no response* bug
难度 1/5 1 小时以内 新手友好度 78/100
icsharpcode/SharpZipLib#905 · 1 条评论 ·
-
bug bzip2
难度 4/5 3-5 天 新手友好度 45/100
icsharpcode/SharpZipLib#904 ·
-
enhancement zip
难度 2/5 1-2 天 新手友好度 55/100
icsharpcode/SharpZipLib#903 ·
-
*no response* bug
难度 4/5 3-5 天 新手友好度 32/100
icsharpcode/SharpZipLib#901 · 1 条评论 ·
-
*no response* bug
难度 4/5 3-5 天 新手友好度 35/100
icsharpcode/SharpZipLib#894 · 1 条评论 ·
查看 icsharpcode/SharpZipLib 的全部 Issue
相似的 Issue
-
bug
难度 1/5 1 小时以内 新手友好度 90/100
-
Type: enhancement
难度 2/5 1-3 小时 新手友好度 65/100
apache/arrow-adbc#4809 ·
-
type/automation type/tech-debt
难度 2/5 1-3 小时 新手友好度 70/100
-
难度 2/5 1-3 小时 新手友好度 65/100
microsoft/vscode-azurefunctions#5197 · 1 条评论 ·
-
难度 1/5 1 小时以内 新手友好度 85/100
microsoft/microsoft-ui-reactor#1274 ·