Skip to content

Commit

Permalink
handle the rare case that an artifact contains an empty directory (Az…
Browse files Browse the repository at this point in the history
  • Loading branch information
chidozieononiwu authored Nov 14, 2024
1 parent 5aa4f7c commit 816e864
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions src/dotnet/APIView/APIViewWeb/Managers/CodeFileManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,19 +79,22 @@ public async Task<CodeFile> GetCodeFileAsync(string repoName,
foreach (var entry in archive.Entries)
{
var fileName = Path.GetFileName(entry.Name);
if (fileName == originalFileName)
if (!string.IsNullOrEmpty(fileName))
{
await entry.Open().CopyToAsync(originalFileStream);
}

if (fileName == codeFileName)
{
var language = LanguageServiceHelpers.GetLanguageFromRepoName(repoName);
codeFile = await CodeFile.DeserializeAsync(entry.Open(), doTreeStyleParserDeserialization: LanguageServiceHelpers.UseTreeStyleParser(language));
}
else if (fileName == baselineCodeFileName)
{
await entry.Open().CopyToAsync(baselineStream);
if (fileName == originalFileName)
{
await entry.Open().CopyToAsync(originalFileStream);
}

if (fileName == codeFileName)
{
var language = LanguageServiceHelpers.GetLanguageFromRepoName(repoName);
codeFile = await CodeFile.DeserializeAsync(entry.Open(), doTreeStyleParserDeserialization: LanguageServiceHelpers.UseTreeStyleParser(language));
}
else if (fileName == baselineCodeFileName)
{
await entry.Open().CopyToAsync(baselineStream);
}
}
}
}
Expand Down

0 comments on commit 816e864

Please sign in to comment.