The file requester was bizarrely assuming that ".." and "." would have been the first two names returned by readdir(). Now it doesn't.