Mercurial > public > mercurial-scm > hg
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 |