When a symlink points to its parent folder, a dead loop can exist in PackageFinder because it doesn't de-duplicate folder paths. (cherry picked from commit 707762ed)