Bug#173913: more details on this
> fcntl64(3, F_SETFD, FD_CLOEXEC) = -1 ENOSYS (Function not implemented)
> fcntl(3, F_SETFD, FD_CLOEXEC) = 0
> brk(0) = 0x805b000
> brk(0x805c000) = 0x805c000
> getdents64(0x3, 0x805a6f8, 0x1000, 0) = -1 ENOSYS (Function not implemented)
You see how the fcntl64 falls back to fcntl? Getdents64 should do the
same and it isn't. I bet all the problems are on 2.2.x kernels, and
2.4.x works fine.
This is a glibc bug. Getdents64 needs to be fixed to fallback to
getdents when getdents64 returns ENOSYS.
--
Debian - http://www.debian.org/
Linux 1394 - http://www.linux1394.org/
Subversion - http://subversion.tigris.org/
Deqo - http://www.deqo.com/
Reply to: