# HG changeset patch # User Daniel Colascione # Date 1443078937 -10800 # Node ID ccab61d84ea715e8cf40744f8ab63404efb34ab2 # Parent 92409f8dff5d0d6d0b6c73653b2e356eac5679bc dispatch: stop warning about EPIPE in --debug mode It seems silly for "hg --debug manifest | less" to print a scary message after the user hits "q" in less. hg should just exit silently instead, since EPIPE on stdout is a perfectly reasonable result. diff -r 92409f8dff5d -r ccab61d84ea7 mercurial/dispatch.py --- a/mercurial/dispatch.py Mon Sep 14 17:31:48 2015 -0700 +++ b/mercurial/dispatch.py Thu Sep 24 10:15:37 2015 +0300 @@ -292,8 +292,7 @@ ui.warn(_("abort: error: %s\n") % reason) elif (util.safehasattr(inst, "args") and inst.args and inst.args[0] == errno.EPIPE): - if ui.debugflag: - ui.warn(_("broken pipe\n")) + pass elif getattr(inst, "strerror", None): if getattr(inst, "filename", None): ui.warn(_("abort: %s: %s\n") % (inst.strerror, inst.filename)) @@ -310,10 +309,7 @@ try: ui.warn(_("interrupted!\n")) except IOError as inst: - if inst.errno == errno.EPIPE: - if ui.debugflag: - ui.warn(_("\nbroken pipe\n")) - else: + if inst.errno != errno.EPIPE: raise except MemoryError: ui.warn(_("abort: out of memory\n"))