mercurial/util.py
changeset 5487 7a64931e2d76
parent 5481 003d1f174fe1
child 5525 dcbda0c4c3eb
equal deleted inserted replaced
5486:48c22c719f8c 5487:7a64931e2d76
   718             try:
   718             try:
   719                 st = os.lstat(curpath)
   719                 st = os.lstat(curpath)
   720             except OSError, err:
   720             except OSError, err:
   721                 # EINVAL can be raised as invalid path syntax under win32.
   721                 # EINVAL can be raised as invalid path syntax under win32.
   722                 # They must be ignored for patterns can be checked too.
   722                 # They must be ignored for patterns can be checked too.
   723                 if err.errno not in (errno.ENOENT, errno.EINVAL):
   723                 if err.errno not in (errno.ENOENT, errno.ENOTDIR, errno.EINVAL):
   724                     raise
   724                     raise
   725             else:
   725             else:
   726                 if stat.S_ISLNK(st.st_mode):
   726                 if stat.S_ISLNK(st.st_mode):
   727                     raise Abort(_('path %r traverses symbolic link %r') %
   727                     raise Abort(_('path %r traverses symbolic link %r') %
   728                                 (path, prefix))
   728                                 (path, prefix))