--- a/mercurial/util.py Thu Jun 23 18:18:33 2016 +0100
+++ b/mercurial/util.py Thu Jun 23 18:20:58 2016 +0100
@@ -1483,6 +1483,7 @@
self._checkambig = checkambig
# delegated methods
+ self.read = self._fp.read
self.write = self._fp.write
self.seek = self._fp.seek
self.tell = self._fp.tell
--- a/tests/test-atomictempfile.py Thu Jun 23 18:18:33 2016 +0100
+++ b/tests/test-atomictempfile.py Thu Jun 23 18:20:58 2016 +0100
@@ -89,6 +89,13 @@
# on other faster platforms can detect problems
pass
+ def testread(self):
+ with open(self._filename, 'wb') as f:
+ f.write(b'foobar\n')
+ file = atomictempfile(self._filename, mode='rb')
+ self.assertTrue(file.read(), b'foobar\n')
+ file.discard()
+
if __name__ == '__main__':
import silenttestrunner
silenttestrunner.main(__name__)