Show More
@@ -100,6 +100,10 b' def delayopener(opener, target, divert, ' | |||||
100 | class changelog(revlog.revlog): |
|
100 | class changelog(revlog.revlog): | |
101 | def __init__(self, opener): |
|
101 | def __init__(self, opener): | |
102 | revlog.revlog.__init__(self, opener, "00changelog.i") |
|
102 | revlog.revlog.__init__(self, opener, "00changelog.i") | |
|
103 | if self._initempty: | |||
|
104 | # changelogs don't benefit from generaldelta | |||
|
105 | self.version &= ~revlog.REVLOGGENERALDELTA | |||
|
106 | self._generaldelta = False | |||
103 | self._realopener = opener |
|
107 | self._realopener = opener | |
104 | self._delayed = False |
|
108 | self._delayed = False | |
105 | self._divert = False |
|
109 | self._divert = False |
@@ -234,12 +234,14 b' class revlog(object):' | |||||
234 | v = 0 |
|
234 | v = 0 | |
235 |
|
235 | |||
236 | i = '' |
|
236 | i = '' | |
|
237 | self._initempty = True | |||
237 | try: |
|
238 | try: | |
238 | f = self.opener(self.indexfile) |
|
239 | f = self.opener(self.indexfile) | |
239 | i = f.read() |
|
240 | i = f.read() | |
240 | f.close() |
|
241 | f.close() | |
241 | if len(i) > 0: |
|
242 | if len(i) > 0: | |
242 | v = struct.unpack(versionformat, i[:4])[0] |
|
243 | v = struct.unpack(versionformat, i[:4])[0] | |
|
244 | self._initempty = False | |||
243 | except IOError, inst: |
|
245 | except IOError, inst: | |
244 | if inst.errno != errno.ENOENT: |
|
246 | if inst.errno != errno.ENOENT: | |
245 | raise |
|
247 | raise |
General Comments 0
You need to be logged in to leave comments.
Login now