diff options
Diffstat (limited to 'CPP/Windows/FileFind.cpp')
| -rw-r--r-- | CPP/Windows/FileFind.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/CPP/Windows/FileFind.cpp b/CPP/Windows/FileFind.cpp index ca387f6..64075ab 100644 --- a/CPP/Windows/FileFind.cpp +++ b/CPP/Windows/FileFind.cpp | |||
| @@ -731,7 +731,7 @@ bool CFileInfo::Find(CFSTR path, bool followLink) | |||
| 731 | bool isOK = false; | 731 | bool isOK = false; |
| 732 | if (finder.FindFirst(s, *this)) | 732 | if (finder.FindFirst(s, *this)) |
| 733 | { | 733 | { |
| 734 | if (Name == FTEXT(".")) | 734 | if (Name.IsEqualTo(".")) |
| 735 | { | 735 | { |
| 736 | Name = path + prefixSize; | 736 | Name = path + prefixSize; |
| 737 | return true; | 737 | return true; |
| @@ -769,6 +769,13 @@ bool CFileInfo::Find(CFSTR path, bool followLink) | |||
| 769 | 769 | ||
| 770 | // return FollowReparse(path, IsDir()); | 770 | // return FollowReparse(path, IsDir()); |
| 771 | return Fill_From_ByHandleFileInfo(path); | 771 | return Fill_From_ByHandleFileInfo(path); |
| 772 | /* | ||
| 773 | // Fill_From_ByHandleFileInfo returns false (with Access Denied error), | ||
| 774 | // if there is reparse link file (not directory reparse item). | ||
| 775 | if (Fill_From_ByHandleFileInfo(path)) | ||
| 776 | return true; | ||
| 777 | return HasReparsePoint(); | ||
| 778 | */ | ||
| 772 | } | 779 | } |
| 773 | 780 | ||
| 774 | bool CFileInfoBase::Fill_From_ByHandleFileInfo(CFSTR path) | 781 | bool CFileInfoBase::Fill_From_ByHandleFileInfo(CFSTR path) |
