Skip to content

Commit 5210184

Browse files
committed
Fixed bug in incorrectly treating rar directories as files (#6)
1 parent f8517d4 commit 5210184

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

backend/Extensions/RarHeaderExtensions.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,9 @@ public static string GetFileName(this IRarHeader header)
2828
{
2929
return (string)header.GetReflectionProperty("FileName")!;
3030
}
31+
32+
public static bool IsDirectory(this IRarHeader header)
33+
{
34+
return (bool)header.GetReflectionProperty("IsDirectory")!;
35+
}
3136
}

backend/Services/FileProcessors/RarProcessor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ private List<IRarHeader> GetRarHeaders(Stream stream)
9595
foreach (var header in headerFactory.ReadHeaders(stream))
9696
{
9797
// we only care about file headers
98-
if (header.HeaderType != HeaderType.File || header.GetFileName() == "QO") continue;
98+
if (header.HeaderType != HeaderType.File || header.IsDirectory() || header.GetFileName() == "QO") continue;
9999

100100
// we only support stored files (compression method m0).
101101
if (header.GetCompressionMethod() != 0)

0 commit comments

Comments
 (0)