** file-cache-minibuffer-complete now accepts a prefix argument.
With a prefix argument, it does not try to do completion of the file name within its directory; it only checks for other directories that contain the same file name.

Thus, given the file name Makefile, and assuming that a file Makefile.in exists in the same directory, ordinary file-cache-minibuffer-complete will try to complete Makefile to Makefile.in and will therefore never look for other directories that have Makefile. A prefix argument tells it not to look for longer names such as Makefile.in, so that instead it will look for other directories--just as if the name were already complete in its present directory.