3 # Copyright 2005 Matt Mackall <mpm@selenic.com> |
3 # Copyright 2005 Matt Mackall <mpm@selenic.com> |
4 # |
4 # |
5 # This software may be used and distributed according to the terms |
5 # This software may be used and distributed according to the terms |
6 # of the GNU General Public License, incorporated herein by reference. |
6 # of the GNU General Public License, incorporated herein by reference. |
7 |
7 |
8 import sys, struct, os, util |
8 import struct, os, util |
9 from repo import * |
9 from repo import * |
10 from revlog import * |
10 from revlog import * |
11 from filelog import * |
11 from filelog import * |
12 from manifest import * |
12 from manifest import * |
13 from changelog import * |
13 from changelog import * |
|
14 from dirstate import * |
14 from demandload import * |
15 from demandload import * |
15 from dirstate import * |
|
16 demandload(globals(), "re lock transaction tempfile stat") |
16 demandload(globals(), "re lock transaction tempfile stat") |
17 |
17 |
18 class localrepository: |
18 class localrepository: |
19 def __init__(self, ui, opener, path=None, create=0): |
19 def __init__(self, ui, opener, path=None, create=0): |
20 self.remote = 0 |
20 self.remote = 0 |
1321 errors += 1 |
1321 errors += 1 |
1322 |
1322 |
1323 try: |
1323 try: |
1324 delta = mdiff.patchtext(self.manifest.delta(n)) |
1324 delta = mdiff.patchtext(self.manifest.delta(n)) |
1325 except KeyboardInterrupt: |
1325 except KeyboardInterrupt: |
1326 self.ui.warn("aborted") |
1326 self.ui.warn("interrupted") |
1327 sys.exit(0) |
1327 raise |
1328 except Exception, inst: |
1328 except Exception, inst: |
1329 self.ui.warn("unpacking manifest %s: %s\n" |
1329 self.ui.warn("unpacking manifest %s: %s\n" |
1330 % (short(n), inst)) |
1330 % (short(n), inst)) |
1331 errors += 1 |
1331 errors += 1 |
1332 |
1332 |