comparison mercurial/util.py @ 26665:6331a0c310db

util: also catch IndexError This makes life so, so much easier for hgwatchman, which provides a named tuple but throws an IndexError instead of a TypeError.
author Sean Farley <sean@farley.io>
date Tue, 13 Oct 2015 16:05:30 -0700
parents 56b2bcea2529
children 9f16787cbefd c48ecc0b5bc9
comparison
equal deleted inserted replaced
26664:640b807dcce0 26665:6331a0c310db
961 to represent nanoseconds. If 'nsec' is close to 1 sec, 'int(st.st_mtime)' 961 to represent nanoseconds. If 'nsec' is close to 1 sec, 'int(st.st_mtime)'
962 can be 'sec + 1'. (issue4836) 962 can be 'sec + 1'. (issue4836)
963 """ 963 """
964 try: 964 try:
965 return st[stat.ST_MTIME] 965 return st[stat.ST_MTIME]
966 except TypeError: 966 except (TypeError, IndexError):
967 # osutil.stat doesn't allow index access and its st_mtime is int 967 # osutil.stat doesn't allow index access and its st_mtime is int
968 return st.st_mtime 968 return st.st_mtime
969 969
970 # File system features 970 # File system features
971 971