##// END OF EJS Templates
changelog: register changelog.i.a as a temporary file...
Pierre-Yves David -
r23292:e44399c4 default
parent child Browse files
Show More
@@ -273,7 +273,11 b' class changelog(revlog.revlog):'
273 if self._delaybuf:
273 if self._delaybuf:
274 # make a temporary copy of the index
274 # make a temporary copy of the index
275 fp1 = self._realopener(self.indexfile)
275 fp1 = self._realopener(self.indexfile)
276 fp2 = self._realopener(self.indexfile + ".a", "w")
276 pendingfilename = self.indexfile + ".a"
277 # register as a temp file to ensure cleanup on failure
278 tr.registertmp(pendingfilename)
279 # write existing data
280 fp2 = self._realopener(pendingfilename, "w")
277 fp2.write(fp1.read())
281 fp2.write(fp1.read())
278 # add pending data
282 # add pending data
279 fp2.write("".join(self._delaybuf))
283 fp2.write("".join(self._delaybuf))
@@ -148,6 +148,19 b' more there after'
148 $ hg -q tip
148 $ hg -q tip
149 4:539e4b31b6dc
149 4:539e4b31b6dc
150
150
151 (Check that no 'changelog.i.a' file were left behind)
152
153 $ ls -1 .hg/store/
154 00changelog.i
155 00manifest.i
156 data
157 fncache
158 journal.phaseroots
159 phaseroots
160 undo
161 undo.phaseroots
162
163
151 precommit hook can prevent commit
164 precommit hook can prevent commit
152
165
153 $ echo "precommit.forbid = python \"$TESTDIR/printenv.py\" precommit.forbid 1" >> .hg/hgrc
166 $ echo "precommit.forbid = python \"$TESTDIR/printenv.py\" precommit.forbid 1" >> .hg/hgrc
General Comments 0
You need to be logged in to leave comments. Login now