comparison mercurial/debugcommands.py @ 36781:ffa3026d4196

cleanup: use stat_result[stat.ST_MTIME] instead of stat_result.st_mtime The latter is floating point by default, and we've been doing os.stat_float_times(False). Unfortunately, os.stat_float_times was removed between Python 3.7.0a1 and 3.7.0b2, so we have to stop using it. Differential Revision: https://phab.mercurial-scm.org/D2696
author Augie Fackler <augie@google.com>
date Mon, 05 Mar 2018 12:30:20 -0500
parents 7aae39d03139
children 15c050b5d599
comparison
equal deleted inserted replaced
36780:f3c314020beb 36781:ffa3026d4196
14 import operator 14 import operator
15 import os 15 import os
16 import random 16 import random
17 import socket 17 import socket
18 import ssl 18 import ssl
19 import stat
19 import string 20 import string
20 import subprocess 21 import subprocess
21 import sys 22 import sys
22 import tempfile 23 import tempfile
23 import time 24 import time
1371 1372
1372 if l: 1373 if l:
1373 l.release() 1374 l.release()
1374 else: 1375 else:
1375 try: 1376 try:
1376 stat = vfs.lstat(name) 1377 st = vfs.lstat(name)
1377 age = now - stat.st_mtime 1378 age = now - st[stat.ST_MTIME]
1378 user = util.username(stat.st_uid) 1379 user = util.username(st.st_uid)
1379 locker = vfs.readlock(name) 1380 locker = vfs.readlock(name)
1380 if ":" in locker: 1381 if ":" in locker:
1381 host, pid = locker.split(':') 1382 host, pid = locker.split(':')
1382 if host == socket.gethostname(): 1383 if host == socket.gethostname():
1383 locker = 'user %s, process %s' % (user, pid) 1384 locker = 'user %s, process %s' % (user, pid)