Mercurial > hg-stable
diff mercurial/localrepo.py @ 2075:343aeefb553b
Make the appendfile class inline-data index friendly
The appendfile class needs a few changes to make it work with interleaved
index files. It needs to support the tell() method, opening in a+ mode,
and it needs to delay the checkinlinesize call until after the
append file is written.
Given that open(file, "a+") doesn't always seek to the end of the file,
this adds seek operations to appendfile that understand whence args
author | mason@suse.com |
---|---|
date | Tue, 04 Apr 2006 16:38:43 -0400 |
parents | 1e6745f78989 |
children | 856f0ba200bc |
line wrap: on
line diff
--- a/mercurial/localrepo.py Tue Apr 04 16:38:43 2006 -0400 +++ b/mercurial/localrepo.py Tue Apr 04 16:38:43 2006 -0400 @@ -168,6 +168,7 @@ try: return self.changelog.lookup(key) except: + raise raise repo.RepoError(_("unknown revision '%s'") % key) def dev(self): @@ -1456,6 +1457,8 @@ # make changelog and manifest see real files again self.changelog = changelog.changelog(self.opener) self.manifest = manifest.manifest(self.opener) + self.changelog.checkinlinesize(tr) + self.changelog.checkinlinesize(tr) newheads = len(self.changelog.heads()) heads = ""