Show More
@@ -67,3 +67,4 b' f5fbe15ca7449f2c9a3cf817c86d0ae68b307214' | |||||
67 | a6088c05e43a8aee0472ca3a4f6f8d7dd914ebbf 0 iD8DBQBRDDROywK+sNU5EO8RAh75AJ9uJCGoCWnP0Lv/+XuYs4hvUl+sAgCcD36QgAnuw8IQXrvv684BAXAnHcA= |
|
67 | a6088c05e43a8aee0472ca3a4f6f8d7dd914ebbf 0 iD8DBQBRDDROywK+sNU5EO8RAh75AJ9uJCGoCWnP0Lv/+XuYs4hvUl+sAgCcD36QgAnuw8IQXrvv684BAXAnHcA= | |
68 | 7511d4df752e61fe7ae4f3682e0a0008573b0402 0 iD8DBQBRFYaoywK+sNU5EO8RAuErAJoDyhXn+lptU3+AevVdwAIeNFyR2gCdHzPHyWd+JDeWCUR+pSOBi8O2ppM= |
|
68 | 7511d4df752e61fe7ae4f3682e0a0008573b0402 0 iD8DBQBRFYaoywK+sNU5EO8RAuErAJoDyhXn+lptU3+AevVdwAIeNFyR2gCdHzPHyWd+JDeWCUR+pSOBi8O2ppM= | |
69 | 5b7175377babacce80a6c1e12366d8032a6d4340 0 iD8DBQBRMCYgywK+sNU5EO8RAq1/AKCWKlt9ysibyQgYwoxxIOZv5J8rpwCcDSHQaaf1fFZUTnQsOePwcM2Y/Sg= |
|
69 | 5b7175377babacce80a6c1e12366d8032a6d4340 0 iD8DBQBRMCYgywK+sNU5EO8RAq1/AKCWKlt9ysibyQgYwoxxIOZv5J8rpwCcDSHQaaf1fFZUTnQsOePwcM2Y/Sg= | |
|
70 | 50c922c1b5145dab8baefefb0437d363b6a6c21c 0 iD8DBQBRWnUnywK+sNU5EO8RAuQRAJwM42cJqJPeqJ0jVNdMqKMDqr4dSACeP0cRVGz1gitMuV0x8f3mrZrqc7I= |
@@ -80,3 +80,4 b' f5fbe15ca7449f2c9a3cf817c86d0ae68b307214' | |||||
80 | a6088c05e43a8aee0472ca3a4f6f8d7dd914ebbf 2.5 |
|
80 | a6088c05e43a8aee0472ca3a4f6f8d7dd914ebbf 2.5 | |
81 | 7511d4df752e61fe7ae4f3682e0a0008573b0402 2.5.1 |
|
81 | 7511d4df752e61fe7ae4f3682e0a0008573b0402 2.5.1 | |
82 | 5b7175377babacce80a6c1e12366d8032a6d4340 2.5.2 |
|
82 | 5b7175377babacce80a6c1e12366d8032a6d4340 2.5.2 | |
|
83 | 50c922c1b5145dab8baefefb0437d363b6a6c21c 2.5.3 |
@@ -2095,7 +2095,7 b' def debuglabelcomplete(ui, repo, *args):' | |||||
2095 | def debugobsolete(ui, repo, precursor=None, *successors, **opts): |
|
2095 | def debugobsolete(ui, repo, precursor=None, *successors, **opts): | |
2096 | """create arbitrary obsolete marker |
|
2096 | """create arbitrary obsolete marker | |
2097 |
|
2097 | |||
2098 |
With no arguments |
|
2098 | With no arguments, displays the list of obsolescence markers.""" | |
2099 | def parsenodeid(s): |
|
2099 | def parsenodeid(s): | |
2100 | try: |
|
2100 | try: | |
2101 | # We do not use revsingle/revrange functions here to accept |
|
2101 | # We do not use revsingle/revrange functions here to accept |
@@ -291,16 +291,16 b' class changectx(object):' | |||||
291 | try: |
|
291 | try: | |
292 | return self._manifest[path], self._manifest.flags(path) |
|
292 | return self._manifest[path], self._manifest.flags(path) | |
293 | except KeyError: |
|
293 | except KeyError: | |
294 | raise error.LookupError(self._node, path, |
|
294 | raise error.ManifestLookupError(self._node, path, | |
295 | _('not found in manifest')) |
|
295 | _('not found in manifest')) | |
296 | if '_manifestdelta' in self.__dict__ or path in self.files(): |
|
296 | if '_manifestdelta' in self.__dict__ or path in self.files(): | |
297 | if path in self._manifestdelta: |
|
297 | if path in self._manifestdelta: | |
298 | return (self._manifestdelta[path], |
|
298 | return (self._manifestdelta[path], | |
299 | self._manifestdelta.flags(path)) |
|
299 | self._manifestdelta.flags(path)) | |
300 | node, flag = self._repo.manifest.find(self._changeset[0], path) |
|
300 | node, flag = self._repo.manifest.find(self._changeset[0], path) | |
301 | if not node: |
|
301 | if not node: | |
302 | raise error.LookupError(self._node, path, |
|
302 | raise error.ManifestLookupError(self._node, path, | |
303 | _('not found in manifest')) |
|
303 | _('not found in manifest')) | |
304 |
|
304 | |||
305 | return node, flag |
|
305 | return node, flag | |
306 |
|
306 |
@@ -27,6 +27,9 b' class LookupError(RevlogError, KeyError)' | |||||
27 | def __str__(self): |
|
27 | def __str__(self): | |
28 | return RevlogError.__str__(self) |
|
28 | return RevlogError.__str__(self) | |
29 |
|
29 | |||
|
30 | class ManifestLookupError(LookupError): | |||
|
31 | pass | |||
|
32 | ||||
30 | class CommandError(Exception): |
|
33 | class CommandError(Exception): | |
31 | """Exception raised on errors in parsing the command line.""" |
|
34 | """Exception raised on errors in parsing the command line.""" | |
32 |
|
35 |
@@ -250,7 +250,8 b' class hgweb(object):' | |||||
250 | except (error.LookupError, error.RepoLookupError), err: |
|
250 | except (error.LookupError, error.RepoLookupError), err: | |
251 | req.respond(HTTP_NOT_FOUND, ctype) |
|
251 | req.respond(HTTP_NOT_FOUND, ctype) | |
252 | msg = str(err) |
|
252 | msg = str(err) | |
253 |
if util.safehasattr(err, 'name') and |
|
253 | if (util.safehasattr(err, 'name') and | |
|
254 | not isinstance(err, error.ManifestLookupError)): | |||
254 | msg = 'revision not found: %s' % err.name |
|
255 | msg = 'revision not found: %s' % err.name | |
255 | return tmpl('error', error=msg) |
|
256 | return tmpl('error', error=msg) | |
256 | except (error.RepoError, error.RevlogError), inst: |
|
257 | except (error.RepoError, error.RevlogError), inst: |
General Comments 0
You need to be logged in to leave comments.
Login now