handle the rare case that an artifact contains an empty directory (#9380)

This commit is contained in:
Chidozie Ononiwu 2024-11-14 15:15:58 -08:00 коммит произвёл GitHub
Родитель 5aa4f7c42b
Коммит 816e86402f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 14 добавлений и 11 удалений

Просмотреть файл

@ -79,19 +79,22 @@ namespace APIViewWeb.Managers
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 == 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);
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);
}
}
}
}