# # # patch "tracvc/mtn/backend.py" # from [701b96d3eafa85ca1b48d6680eb5b0c967cc74de] # to [7a16784ea1d5f64d834e3e4d58d9c50bfc36d252] # ============================================================ --- tracvc/mtn/backend.py 701b96d3eafa85ca1b48d6680eb5b0c967cc74de +++ tracvc/mtn/backend.py 7a16784ea1d5f64d834e3e4d58d9c50bfc36d252 @@ -208,7 +208,10 @@ class MonotoneRepository(Repository): revision 'rev'. """ rev = self.normalize_rev(rev) - return MonotoneChangeset(self.mtn, rev, self.revpropspec) + try: + return MonotoneChangeset(self.mtn, rev, self.revpropspec) + except AutomateException: + raise NoSuchChangeset(rev) def get_changesets(self, start, stop): """ @@ -239,7 +242,10 @@ class MonotoneRepository(Repository): # hierarchies, so it makes no sense to ask for the latest # version of a path. rev = self.normalize_rev(rev) or self.get_youngest_rev() - return MonotoneNode(self.mtn, rev, path) + try: + return MonotoneNode(self.mtn, rev, path) + except AutomateException: + raise NoSuchChangeset(rev) def sync(self, feedback=None): """Perform a sync of the repository cache, if relevant. @@ -410,10 +416,7 @@ class MonotoneNode(Node): def __init__(self, mtn, rev, path, manifest = None): self.mtn = mtn - try: - self.manifest = manifest or self.mtn.manifest(rev) - except AutomateException: - raise NoSuchChangeset(rev) + self.manifest = manifest or self.mtn.manifest(rev) if not path in self.manifest: raise NoSuchNode(path, rev)