comparison mercurial/appendfile.py @ 2010:db1eb0de286a

fix appendfile problem on macos. when i open file with mode 'a+' on linux, seek position is 0. on macos seek position is end of file instead. not documented.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Mon, 27 Mar 2006 08:31:33 -0800
parents fdb3a72ef664
children 94d3170399e1
comparison
equal deleted inserted replaced
2009:182f500805db 2010:db1eb0de286a
35 35
36 def __init__(self, fp): 36 def __init__(self, fp):
37 fd, self.tmpname = tempfile.mkstemp() 37 fd, self.tmpname = tempfile.mkstemp()
38 self.tmpfp = os.fdopen(fd, 'ab+') 38 self.tmpfp = os.fdopen(fd, 'ab+')
39 self.realfp = fp 39 self.realfp = fp
40 self.offset = 0 40 self.offset = fp.tell()
41 # real file is not written by anyone else. cache its size so 41 # real file is not written by anyone else. cache its size so
42 # seek and read can be fast. 42 # seek and read can be fast.
43 self.fpsize = os.fstat(fp.fileno()).st_size 43 self.fpsize = os.fstat(fp.fileno()).st_size
44 44
45 def seek(self, offset): 45 def seek(self, offset):