##// END OF EJS Templates
merge with stable
Matt Mackall -
r18858:f0204564 merge default
parent child Browse files
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 it it display the list obsolescence marker."""
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 'manifest' not in msg:
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