This patch series addresses the issue of git push not displaying progress messages to non-tty stderr, even if --progress is used. As suggested by the subject, this issue afflicts the "builtin smart transports" - file://, git://, ssh://. (All of them use git_transport_push() and thus git-pack-objects.) The last patch contains the actual fix; most of the other patches improve tests that depend on a tty. Contents: [PATCH v2 0/8] fix push --progress over file://, git://, etc. [PATCH v2 1/8] tests: factor out terminal handling from t7006 [PATCH v2 2/8] tests: test terminal output to both stdout and stderr [PATCH v2 3/8] test-lib: allow test code to check the list of declared prerequisites [PATCH v2 4/8] test_terminal: catch use without TTY prerequisite [PATCH v2 5/8] test_terminal: give priority to test-terminal.perl usage [PATCH v2 6/8] t5523-push-upstream: add function to ensure fresh upstream repo [PATCH v2 7/8] t5523-push-upstream: test progress messages [PATCH v2 8/8] push: pass --progress down to git-pack-objects Jeff King (3): tests: factor out terminal handling from t7006 tests: test terminal output to both stdout and stderr push: pass --progress down to git-pack-objects Jonathan Nieder (3): test-lib: allow test code to check the list of declared prerequisites test_terminal: catch use without TTY prerequisite test_terminal: give priority to test-terminal.perl usage Tay Ray Chuan (2): t5523-push-upstream: add function to ensure fresh upstream repo t5523-push-upstream: test progress messages builtin/send-pack.c | 3 ++ send-pack.h | 1 + t/lib-terminal.sh | 39 +++++++++++++++++++++++ t/t5523-push-upstream.sh | 44 +++++++++++++++++++++++++- t/t7006-pager.sh | 38 +--------------------- t/t7006/test-terminal.perl | 58 ---------------------------------- t/test-lib.sh | 26 +++++++++++---- t/test-terminal.perl | 75 ++++++++++++++++++++++++++++++++++++++++++++ transport.c | 1 + 9 files changed, 183 insertions(+), 102 deletions(-) create mode 100644 t/lib-terminal.sh delete mode 100755 t/t7006/test-terminal.perl create mode 100755 t/test-terminal.perl -- 1.7.2.2.513.ge1ef3 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html