Как заставить Find.find Ruby следовать за символьными ссылками?

У меня есть файловая иерархия, и некоторые подкаталоги являются относительными символьными ссылками. Я использую Ruby Find.find проверить через этих директоров и найти некоторые определенные файлы. Однако это не изучает каталога, который является символьной ссылкой (это следует за файлами, которые являются символьными ссылками).

При рассмотрении исходного кода, которым это кажется, проблема состоит в том, потому что это использует File.lstat(file).directory? протестировать, если что-то - каталог. Это возвращается false для символьных ссылок, но File.stat.directory? возвраты true.

Как я могу сделать Find.find следуйте за символьными ссылками, за исключением обезьяны, исправляющей его для использования File.stat вместо File.lstat?

10
задан arnab 20 October 2010 в 01:20
поделиться