diff -r 47ac135113ec -r 4d10600c3f08 mercurial/util.py --- a/mercurial/util.py Tue Jan 12 14:49:10 2016 -0800 +++ b/mercurial/util.py Tue Jan 12 14:49:35 2016 -0800 @@ -1445,25 +1445,16 @@ os.chmod(name, mode) def readfile(path): - fp = open(path, 'rb') - try: + with open(path, 'rb') as fp: return fp.read() - finally: - fp.close() def writefile(path, text): - fp = open(path, 'wb') - try: + with open(path, 'wb') as fp: fp.write(text) - finally: - fp.close() def appendfile(path, text): - fp = open(path, 'ab') - try: + with open(path, 'ab') as fp: fp.write(text) - finally: - fp.close() class chunkbuffer(object): """Allow arbitrary sized chunks of data to be efficiently read from an