Show More
@@ -79,7 +79,8 b' class Imerge(object):' | |||
|
79 | 79 | try: |
|
80 | 80 | parents = [self.repo.changectx(n) for n in status[:2]] |
|
81 | 81 | except revlog.LookupError, e: |
|
82 |
raise util.Abort('merge parent %s not in repository' % |
|
|
82 | raise util.Abort(_('merge parent %s not in repository') % | |
|
83 | short(e.name)) | |
|
83 | 84 | |
|
84 | 85 | status = status[2:] |
|
85 | 86 | conflicts = int(status.pop(0)) * 3 |
@@ -48,7 +48,8 b' class bundlerevlog(revlog.revlog):' | |||
|
48 | 48 | continue |
|
49 | 49 | for p in (p1, p2): |
|
50 | 50 | if not p in self.nodemap: |
|
51 |
raise revlog.LookupError( |
|
|
51 | raise revlog.LookupError(p1, self.indexfile, | |
|
52 | _("unknown parent")) | |
|
52 | 53 | if linkmapper is None: |
|
53 | 54 | link = n |
|
54 | 55 | else: |
@@ -100,13 +100,15 b' class changectx(object):' | |||
|
100 | 100 | try: |
|
101 | 101 | return self._manifest[path], self._manifest.flags(path) |
|
102 | 102 | except KeyError: |
|
103 |
raise revlog.LookupError(path, |
|
|
103 | raise revlog.LookupError(self._node, path, | |
|
104 | _('not found in manifest')) | |
|
104 | 105 | if '_manifestdelta' in self.__dict__ or path in self.files(): |
|
105 | 106 | if path in self._manifestdelta: |
|
106 | 107 | return self._manifestdelta[path], self._manifestdelta.flags(path) |
|
107 | 108 | node, flag = self._repo.manifest.find(self._changeset[0], path) |
|
108 | 109 | if not node: |
|
109 |
raise revlog.LookupError(path, |
|
|
110 | raise revlog.LookupError(self._node, path, | |
|
111 | _('not found in manifest')) | |
|
110 | 112 | |
|
111 | 113 | return node, flag |
|
112 | 114 |
@@ -33,11 +33,11 b' class RevlogError(Exception):' | |||
|
33 | 33 | pass |
|
34 | 34 | |
|
35 | 35 | class LookupError(RevlogError): |
|
36 |
def __init__(self, name, message |
|
|
37 | if message is None: | |
|
38 | message = _('not found: %s') % name | |
|
39 | RevlogError.__init__(self, message) | |
|
36 | def __init__(self, name, index, message): | |
|
40 | 37 | self.name = name |
|
38 | if isinstance(name, str) and len(name) == 20: | |
|
39 | name = short(name) | |
|
40 | RevlogError.__init__(self, _('%s@%s: %s') % (index, name, message)) | |
|
41 | 41 | |
|
42 | 42 | def getoffset(q): |
|
43 | 43 | return int(q >> 16) |
@@ -519,7 +519,7 b' class revlog(object):' | |||
|
519 | 519 | try: |
|
520 | 520 | return self.nodemap[node] |
|
521 | 521 | except KeyError: |
|
522 |
raise LookupError( |
|
|
522 | raise LookupError(node, self.indexfile, _('no node')) | |
|
523 | 523 | def node(self, rev): |
|
524 | 524 | return self.index[rev][7] |
|
525 | 525 | def linkrev(self, node): |
@@ -839,8 +839,8 b' class revlog(object):' | |||
|
839 | 839 | for n in self.nodemap: |
|
840 | 840 | if n.startswith(bin_id) and hex(n).startswith(id): |
|
841 | 841 | if node is not None: |
|
842 |
raise LookupError( |
|
|
843 |
_( |
|
|
842 | raise LookupError(id, self.indexfile, | |
|
843 | _('ambiguous identifier')) | |
|
844 | 844 | node = n |
|
845 | 845 | if node is not None: |
|
846 | 846 | return node |
@@ -859,7 +859,7 b' class revlog(object):' | |||
|
859 | 859 | if n: |
|
860 | 860 | return n |
|
861 | 861 | |
|
862 |
raise LookupError(id, _( |
|
|
862 | raise LookupError(id, self.indexfile, _('no match found')) | |
|
863 | 863 | |
|
864 | 864 | def cmp(self, node, text): |
|
865 | 865 | """compare text with a given file revision""" |
@@ -1170,13 +1170,13 b' class revlog(object):' | |||
|
1170 | 1170 | |
|
1171 | 1171 | for p in (p1, p2): |
|
1172 | 1172 | if not p in self.nodemap: |
|
1173 |
raise LookupError( |
|
|
1173 | raise LookupError(p, self.indexfile, _('unknown parent')) | |
|
1174 | 1174 | |
|
1175 | 1175 | if not chain: |
|
1176 | 1176 | # retrieve the parent revision of the delta chain |
|
1177 | 1177 | chain = p1 |
|
1178 | 1178 | if not chain in self.nodemap: |
|
1179 |
raise LookupError( |
|
|
1179 | raise LookupError(chain, self.indexfile, _('unknown base')) | |
|
1180 | 1180 | |
|
1181 | 1181 | # full versions are inserted when the needed deltas become |
|
1182 | 1182 | # comparable to the uncompressed text or when the previous |
@@ -168,7 +168,7 b' 2:d62976ca1e50' | |||
|
168 | 168 | adding changesets |
|
169 | 169 | transaction abort! |
|
170 | 170 | rollback completed |
|
171 | abort: unknown parent ac69c658229d! | |
|
171 | abort: 00changelog.i@ac69c658229d: unknown parent! | |
|
172 | 172 | % 2 |
|
173 | 173 | 2:d62976ca1e50 |
|
174 | 174 | adding changesets |
@@ -18,5 +18,5 b' diff -r acd8075edac9 b' | |||
|
18 | 18 | +++ b/b |
|
19 | 19 | @@ -0,0 +1,1 @@ |
|
20 | 20 | +123 |
|
21 |
abort: |
|
|
22 |
abort: |
|
|
21 | abort: 00changelog.i@: ambiguous identifier! | |
|
22 | abort: 00changelog.i@: ambiguous identifier! |
@@ -47,4 +47,4 b' 2 files updated, 0 files merged, 1 files' | |||
|
47 | 47 | % nothing to merge |
|
48 | 48 | abort: there is nothing to merge - use "hg update" instead |
|
49 | 49 | % load unknown parent |
|
50 |
abort: merge parent e6da46716401 |
|
|
50 | abort: merge parent e6da46716401 not in repository |
General Comments 0
You need to be logged in to leave comments.
Login now