У меня есть иерархия файлов, а некоторые из подкаталогов - относительные символические ссылки. Я использую Ruby Find.find для сканирования этих файлов и поиска определенных файлов. Однако он не смотрит в какой-либо каталог, который является символической ссылкой (это следует за файлами, которые являются символическими ссылками).
Глядя на исходный код, проблема заключается в том, что он использует File.lstat(file).directory? для проверки того, что что-то является каталогом. Это возвращает false для символических ссылок, но File.stat.directory? возвращает true.
Как я могу сделать Find.find следовать символическим ссылкам, за исключением того, что обезьяна исправляет его, чтобы использовать File.stat вместо File.lstat?