Skip to content

Commit c4cb22c

Browse files
Update to check if isSymLink and not isGitRepo Win32StorageEnumerator.cs
1 parent fa802a7 commit c4cb22c

File tree

1 file changed

+20
-43
lines changed

1 file changed

+20
-43
lines changed

src/Files.App/Utils/Storage/Enumerators/Win32StorageEnumerator.cs

Lines changed: 20 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -272,52 +272,29 @@ CancellationToken cancellationToken
272272
bool isReparsePoint = ((FileAttributes)findData.dwFileAttributes & FileAttributes.ReparsePoint) == FileAttributes.ReparsePoint;
273273
bool isSymlink = isReparsePoint && findData.dwReserved0 == Win32PInvoke.IO_REPARSE_TAG_SYMLINK;
274274

275-
if (isSymlink)
275+
if (isSymlink && !isGitRepo)
276276
{
277277
var targetPath = Win32Helper.ParseSymLink(itemPath);
278-
if (isGitRepo)
279-
{
280-
return new GitItem()
281-
{
282-
PrimaryItemAttribute = StorageItemTypes.File,
283-
FileExtension = itemFileExtension,
284-
FileImage = null,
285-
LoadFileIcon = itemThumbnailImgVis,
286-
ItemNameRaw = itemName,
287-
IsHiddenItem = isHidden,
288-
Opacity = opacity,
289-
ItemDateModifiedReal = itemModifiedDate,
290-
ItemDateAccessedReal = itemLastAccessDate,
291-
ItemDateCreatedReal = itemCreatedDate,
292-
ItemType = itemType,
293-
ItemPath = itemPath,
294-
FileSize = itemSize,
295-
FileSizeBytes = itemSizeBytes
296-
};
297-
}
298-
else
299-
{
300-
return new ShortcutItem(null)
301-
{
302-
PrimaryItemAttribute = StorageItemTypes.File,
303-
FileExtension = itemFileExtension,
304-
IsHiddenItem = isHidden,
305-
Opacity = opacity,
306-
FileImage = null,
307-
LoadFileIcon = itemThumbnailImgVis,
308-
ItemNameRaw = itemName,
309-
ItemDateModifiedReal = itemModifiedDate,
310-
ItemDateAccessedReal = itemLastAccessDate,
311-
ItemDateCreatedReal = itemCreatedDate,
312-
ItemType = "Shortcut".GetLocalizedResource(),
313-
ItemPath = itemPath,
314-
FileSize = itemSize,
315-
FileSizeBytes = itemSizeBytes,
316-
TargetPath = targetPath,
317-
IsSymLink = true
318-
};
319-
}
320278

279+
return new ShortcutItem(null)
280+
{
281+
PrimaryItemAttribute = StorageItemTypes.File,
282+
FileExtension = itemFileExtension,
283+
IsHiddenItem = isHidden,
284+
Opacity = opacity,
285+
FileImage = null,
286+
LoadFileIcon = itemThumbnailImgVis,
287+
ItemNameRaw = itemName,
288+
ItemDateModifiedReal = itemModifiedDate,
289+
ItemDateAccessedReal = itemLastAccessDate,
290+
ItemDateCreatedReal = itemCreatedDate,
291+
ItemType = "Shortcut".GetLocalizedResource(),
292+
ItemPath = itemPath,
293+
FileSize = itemSize,
294+
FileSizeBytes = itemSizeBytes,
295+
TargetPath = targetPath,
296+
IsSymLink = true
297+
};
321298
}
322299
else if (FileExtensionHelpers.IsShortcutOrUrlFile(findData.cFileName))
323300
{

0 commit comments

Comments
 (0)