A file name that contains a colon will be rejected by GeFileInformation() with ERROR_INVALID_NAME. This must be treated as ENOENT. Such a file name ends up in do_lstat() when the rev:path notation is used (eg. in 'git show').