From: Jonathan Nieder <jrnieder@gmail.com>
To: git@vger.kernel.org
Cc: Sebastian Celis <sebastian@sebastiancelis.com>,
Jeff King <peff@peff.net>, Junio C Hamano <gitster@pobox.com>,
Johannes Sixt <j6t@kdbg.org>
Subject: [PATCH v2 0/7] Re: 'git svn log' no longer uses the pager
Date: Fri, 19 Feb 2010 00:50:10 -0600 [thread overview]
Message-ID: <20100219065010.GA22258@progeny.tock> (raw)
Here is a replacement for the jn/maint-fix-pager series currently in
pu. As for the previous version, the point is to fix the breakage
from dec543 (am -i, git-svn: use "git var GIT_PAGER", 2009-10-30)
reported at http://thread.gmane.org/gmane.comp.version-control.git/139831
I also added some new tests to make sure pagination works in other
ways.
In this version, patches 1-5 are the same fixes as before, with
commit messages tweaked to take into account feedback from the
previous round. You can see what they fix by using 'git svn log'
and the '(v)iew' option of 'git am --interactive', which both
stopped paginating output in commit dec543. You can see what they
don’t break by running some other command such as 'git log' in
circumstances where its output is not supposed to be paginated.
The test in patch 6 has some fixes that didn’t make it to pu last
time. To avoid risk of spewing useless output to /dev/tty, the
tests requiring a terminal only run with the --verbose option.
Patch 7 is the one I am most interested in feedback about. It allows
automatic runs of tests without a real terminal by creating its own
pty as needed. But it might be a portability nightmare: is
posix_openpt widely available? Will open("/dev/ptmx", ...) do just
as well most places? And how important is it that these tests run
on the most obscure platforms?
Because these questions are still up in the air for me, I do not
think patch 7 is suitable for use outside pu yet. What I would most
like to hear is that /dev/ptmx works often enough, because that is
a condition that can be tested for at runtime without adding
complication to the Makefile. But if that is not the case, there
are other options.
Jonathan Nieder (7):
Fix 'git var' usage synopsis
Make 'git var GIT_PAGER' always print the configured pager
git.1: Clarify the behavior of the --paginate option
git svn: Fix launching of pager
am: Fix launching of pager
tests: Add tests for automatic use of pager
t7006-pager: if stdout is not a terminal, make a new one
.gitignore | 1 +
Documentation/git-var.txt | 2 +-
Documentation/git.txt | 8 ++-
Makefile | 6 ++
builtin-var.c | 4 +-
cache.h | 2 +-
git-am.sh | 5 +-
git-sh-setup.sh | 13 ++++
git-svn.perl | 9 ++-
pager.c | 6 +-
t/t7006-pager.sh | 171 +++++++++++++++++++++++++++++++++++++++++++++
test-terminal.c | 62 ++++++++++++++++
12 files changed, 274 insertions(+), 15 deletions(-)
create mode 100644 t/t7006-pager.sh
create mode 100644 test-terminal.c
next reply other threads:[~2010-02-19 6:50 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-02-19 6:50 Jonathan Nieder [this message]
2010-02-19 6:51 ` [PATCH 1/7] Fix 'git var' usage synopsis Jonathan Nieder
2010-02-19 7:00 ` [PATCH 2/7] Make 'git var GIT_PAGER' always print the configured pager Jonathan Nieder
2010-02-19 7:06 ` [PATCH 3/7] git.1: Clarify the behavior of the --paginate option Jonathan Nieder
2010-02-19 7:09 ` [PATCH 4/7] git svn: Fix launching of pager Jonathan Nieder
2010-02-19 7:12 ` [PATCH 5/7] am: " Jonathan Nieder
2010-02-19 7:18 ` [PATCH 6/7] tests: Add tests for automatic use " Jonathan Nieder
2010-02-20 17:33 ` Junio C Hamano
2010-02-21 2:03 ` [PATCH v2 " Jonathan Nieder
2010-02-21 2:09 ` [PATCH v4 7/7] t7006-pager: if stdout is not a terminal, make a new one Jonathan Nieder
2010-02-21 7:30 ` Jeff King
2010-02-22 8:19 ` [PATCH v2 6/7] tests: Add tests for automatic use of pager Johannes Sixt
2010-02-22 8:46 ` [PATCH 8/7] tests: Fix race condition in t7006-pager Jonathan Nieder
2010-02-22 9:12 ` Jonathan Nieder
2010-02-19 7:23 ` [PATCH/RFC 7/7] t7006-pager: if stdout is not a terminal, make a new one Jonathan Nieder
2010-02-19 8:08 ` Jeff King
2010-02-19 8:19 ` Jonathan Nieder
2010-02-19 8:34 ` Jeff King
2010-02-19 16:25 ` Brandon Casey
2010-02-20 0:29 ` Brandon Casey
2010-02-20 0:39 ` Jonathan Nieder
2010-02-20 3:42 ` Brandon Casey
2010-02-20 5:25 ` [PATCH v2 " Jonathan Nieder
2010-02-20 6:53 ` Junio C Hamano
2010-02-20 8:50 ` [PATCH v3 " Jonathan Nieder
2010-02-20 9:48 ` [PATCH squash] Simplify test-terminal.perl Jonathan Nieder
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100219065010.GA22258@progeny.tock \
--to=jrnieder@gmail.com \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=j6t@kdbg.org \
--cc=peff@peff.net \
--cc=sebastian@sebastiancelis.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).