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