equal
deleted
inserted
replaced
15 # XXX would be nice to have a way to verify the repository after shrinking, |
15 # XXX would be nice to have a way to verify the repository after shrinking, |
16 # e.g. by comparing "before" and "after" states of random changesets |
16 # e.g. by comparing "before" and "after" states of random changesets |
17 # (maybe: export before, shrink, export after, diff). |
17 # (maybe: export before, shrink, export after, diff). |
18 |
18 |
19 import os, tempfile, errno |
19 import os, tempfile, errno |
20 from mercurial import revlog, transaction, node, util |
20 from mercurial import revlog, transaction, node, util, scmutil |
21 from mercurial import changegroup |
21 from mercurial import changegroup |
22 from mercurial.i18n import _ |
22 from mercurial.i18n import _ |
23 |
23 |
24 |
24 |
25 def postorder(start, edges): |
25 def postorder(start, edges): |
188 |
188 |
189 ui.write(_('shrinking %s\n') % indexfn) |
189 ui.write(_('shrinking %s\n') % indexfn) |
190 prefix = os.path.basename(indexfn)[:-1] |
190 prefix = os.path.basename(indexfn)[:-1] |
191 tmpindexfn = util.mktempcopy(indexfn, emptyok=True) |
191 tmpindexfn = util.mktempcopy(indexfn, emptyok=True) |
192 |
192 |
193 r1 = revlog.revlog(util.opener(os.getcwd(), audit=False), indexfn) |
193 r1 = revlog.revlog(scmutil.opener(os.getcwd(), audit=False), indexfn) |
194 r2 = revlog.revlog(util.opener(os.getcwd(), audit=False), tmpindexfn) |
194 r2 = revlog.revlog(scmutil.opener(os.getcwd(), audit=False), tmpindexfn) |
195 |
195 |
196 datafn, tmpdatafn = r1.datafile, r2.datafile |
196 datafn, tmpdatafn = r1.datafile, r2.datafile |
197 |
197 |
198 oldindexfn = indexfn + '.old' |
198 oldindexfn = indexfn + '.old' |
199 olddatafn = datafn + '.old' |
199 olddatafn = datafn + '.old' |