# HG changeset patch # User mpm@selenic.com # Date 1125180832 25200 # Node ID 50a0a36dd48a0599d6f1f1a105518dc855b633d3 # Parent 1f89ccbab6ce0f375c7f379867770141bae78fbb manifest: convert sys.stderr bits to AssertionError diff -r 1f89ccbab6ce -r 50a0a36dd48a mercurial/manifest.py --- a/mercurial/manifest.py Sat Aug 27 15:09:46 2005 -0700 +++ b/mercurial/manifest.py Sat Aug 27 15:13:52 2005 -0700 @@ -43,8 +43,7 @@ if self.listcache and self.addlist and self.listcache[0] == a: d = mdiff.diff(self.listcache[1], self.addlist, 1) if mdiff.patch(a, d) != b: - sys.stderr.write("*** sortdiff failed, falling back ***\n") - return mdiff.textdiff(a, b) + raise AssertionError("sortdiff failed!") return d else: return mdiff.textdiff(a, b) @@ -144,9 +143,8 @@ # item not found, insert a new one end = bs if w[1] == 1: - sys.stderr.write("failed to remove %s from manifest\n" - % f) - sys.exit(1) + raise AssertionError( + "failed to remove %s from manifest\n" % f) else: # item is found, replace/delete the existing line end = bs + 1 @@ -160,8 +158,7 @@ text = "".join(self.addlist) if cachedelta and mdiff.patch(self.listcache[0], cachedelta) != text: - sys.stderr.write("manifest delta failure\n") - sys.exit(1) + raise AssertionError("manifest delta failure\n") n = self.addrevision(text, transaction, link, p1, p2, cachedelta) self.mapcache = (n, map, flags) self.listcache = (text, self.addlist)