On Tue, Jan 07, 2003 at 03:58:36PM +0100, Piotr Krukowiecki wrote: > find does not follows symlinks to directories - i think it should. > They are noted as links, for example: > lrwxrwxrwx 1 1234 1234 25 Dec 31 2002 Anime -> /mnt/hdc1/Anime/
This mirrors find(1) behavior. The real find option to follow symlinks is -follow; we could implement that (as --follow). It's been a while since I've played with FindJob, though, so I'm not sure how much work this would be. In the case that a file is a symlink, we'd need to find out the symlink target's type (which might be a symlink; recurse, check for loops). It'd also need to do something about infinite recursion. Real find(10 keeps track of visited inodes; we can't do that, so the best we can do is probably to keep track of visited paths. > Even after cd /Anime find won't work :( This is a bug, however. The problem is that it's checking the first path ("." in /Anime) like any other argument, seeing it's a symlink, and not recursing (it only recurses on directories). I think the solution is the same as the above, except only on top-level stack entries. -- Glenn Maynard