diff -r c02f464dd721 Modules/posixmodule.c --- a/Modules/posixmodule.c Thu Sep 26 09:35:39 2013 -0700 +++ b/Modules/posixmodule.c Sun Sep 29 22:24:05 2013 +0200 @@ -4271,7 +4271,10 @@ find_data_handle = FindFirstFileW(lpFileName, &find_data); if(find_data_handle != INVALID_HANDLE_VALUE) { - is_link = find_data.dwReserved0 == IO_REPARSE_TAG_SYMLINK; + /* IO_REPARSE_TAG_SYMLINK if it's a symlink and + IO_REPARSE_TAG_MOUNT_POINT if it's a junction point. */ + is_link = find_data.dwReserved0 == IO_REPARSE_TAG_SYMLINK || + find_data.dwReserved0 == IO_REPARSE_TAG_MOUNT_POINT; FindClose(find_data_handle); } }