D2720: debugcommands: introduce actions to perform deterministic reads
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Mon Mar 12 20:08:25 EDT 2018
indygreg updated this revision to Diff 6976.
indygreg edited the summary of this revision.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D2720?vs=6714&id=6976
REVISION DETAIL
https://phab.mercurial-scm.org/D2720
AFFECTED FILES
mercurial/debugcommands.py
CHANGE DETAILS
diff --git a/mercurial/debugcommands.py b/mercurial/debugcommands.py
--- a/mercurial/debugcommands.py
+++ b/mercurial/debugcommands.py
@@ -2701,6 +2701,21 @@
Read a line of output from the server. If there are multiple output
pipes, reads only the main pipe.
+
+ ereadline
+ ---------
+
+ Like ``readline``, but read from the stderr pipe, if available.
+
+ read <X>
+ --------
+
+ ``read()`` N bytes from the server's main output pipe.
+
+ eread <X>
+ ---------
+
+ ``read()`` N bytes from the server's stderr pipe, if available.
"""
opts = pycompat.byteskwargs(opts)
@@ -2841,6 +2856,14 @@
stderr.read()
elif action == 'readline':
stdout.readline()
+ elif action == 'ereadline':
+ stderr.readline()
+ elif action.startswith('read '):
+ count = int(action.split(' ', 1)[1])
+ stdout.read(count)
+ elif action.startswith('eread '):
+ count = int(action.split(' ', 1)[1])
+ stderr.read(count)
else:
raise error.Abort(_('unknown action: %s') % action)
To: indygreg, #hg-reviewers
Cc: mharbison72, mercurial-devel
More information about the Mercurial-devel
mailing list