mercurial/fileset.py
branchstable
changeset 38758 774f92710a81
parent 38692 3700564c63fe
child 38772 af5c0c933af8
--- a/mercurial/fileset.py	Fri Jul 27 14:56:10 2018 +0300
+++ b/mercurial/fileset.py	Sun Jul 29 16:25:51 2018 +0900
@@ -592,7 +592,9 @@
                 try:
                     return predfn(fctx)
                 except (IOError, OSError) as e:
-                    if e.errno in (errno.ENOENT, errno.ENOTDIR, errno.EISDIR):
+                    # open()-ing a directory fails with EACCES on Windows
+                    if e.errno in (errno.ENOENT, errno.EACCES, errno.ENOTDIR,
+                                   errno.EISDIR):
                         return False
                     raise
         else: