** 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.