Mercurial > public > mercurial-scm > hg
comparison mercurial/revlog.py @ 2077:4d0700ae0991
Fix inlined revlogs to seek to eof after opening "a+"
author | mason@suse.com |
---|---|
date | Tue, 04 Apr 2006 16:38:44 -0400 |
parents | d007df6daf8e |
children | 441ea218414e |
comparison
equal
deleted
inserted
replaced
2076:d007df6daf8e | 2077:4d0700ae0991 |
---|---|
776 f.write(data[0]) | 776 f.write(data[0]) |
777 f.write(data[1]) | 777 f.write(data[1]) |
778 f = self.opener(self.indexfile, "a") | 778 f = self.opener(self.indexfile, "a") |
779 else: | 779 else: |
780 f = self.opener(self.indexfile, "a+") | 780 f = self.opener(self.indexfile, "a+") |
781 f.seek(0, 2) | |
781 transaction.add(self.indexfile, f.tell()) | 782 transaction.add(self.indexfile, f.tell()) |
782 | 783 |
783 if len(self.index) == 1 and self.version != 0: | 784 if len(self.index) == 1 and self.version != 0: |
784 l = struct.pack(versionformat, self.version) | 785 l = struct.pack(versionformat, self.version) |
785 f.write(l) | 786 f.write(l) |
906 start = end = measure = 0 | 907 start = end = measure = 0 |
907 if r: | 908 if r: |
908 end = self.end(t) | 909 end = self.end(t) |
909 | 910 |
910 ifh = self.opener(self.indexfile, "a+") | 911 ifh = self.opener(self.indexfile, "a+") |
912 ifh.seek(0, 2) | |
911 transaction.add(self.indexfile, ifh.tell()) | 913 transaction.add(self.indexfile, ifh.tell()) |
912 if self.inlinedata(): | 914 if self.inlinedata(): |
913 dfh = None | 915 dfh = None |
914 else: | 916 else: |
915 transaction.add(self.datafile, end) | 917 transaction.add(self.datafile, end) |