From ad214d52fb2975aabd270de884f892fd1897a5bb Mon Sep 17 00:00:00 2001 From: David Levine Date: Wed, 28 Sep 2016 18:48:16 -0400 Subject: [PATCH] Wait for user to ack new version message. --- sbr/utils.c | 20 ++++++++++++-------- test/install-mh/test-version-check | 8 ++++++-- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/sbr/utils.c b/sbr/utils.c index dcdf24ad..783ac222 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -392,16 +392,20 @@ nmh_init(const char *argv0, int read_context) { strcmp (invo_name, "whom")) { if (nmh_version_changed ()) { - fprintf (stderr, "===========================================" - "============================\n"); - fprintf (stderr, "Welcome to nmh version %s\n\n", VERSION); - fprintf (stderr, "See the release notes in %s/NEWS .\n\n", + printf ("===================================================" + "====================\n"); + printf ("Welcome to nmh version %s\n\n", VERSION); + printf ("See the release notes in %s/NEWS .\n\n", mhdocdir); - print_intro (stderr, 1); - fprintf (stderr, "\nThis message will not be repeated until " + print_intro (stdout, 1); + printf ("\nThis message will not be repeated until " "nmh is next updated.\n"); - fprintf (stderr, "===========================================" - "============================\n\n\n"); + printf ("===================================================" + "====================\n\n"); + + fputs ("Press enter to continue: ", stdout); + (void) read_line (); + putchar ('\n'); } } diff --git a/test/install-mh/test-version-check b/test/install-mh/test-version-check index b8a91b68..f2fbe6c5 100755 --- a/test/install-mh/test-version-check +++ b/test/install-mh/test-version-check @@ -27,7 +27,10 @@ start_test 'with welcome message' # Removing Version will trigger the welcome message. grep -v Version "$context" > "$context.NEW" mv -f "$context.NEW" "$context" -script -c 'pick last' -q "$actual" >/dev/null +# The will command wait for the user to hit return. script seems to do what +# we want, continue, when run in the background. +script -c 'pick last' -f -q "$actual" >/dev/null & +wait $! grep 'Welcome to nmh version ' "$actual" >/dev/null rm "$actual" finish_test @@ -36,7 +39,8 @@ finish_test start_test 'without welcome message' # After running the previous test, this one should not have # the welcome message. -script -c 'pick last' -q "$actual" >/dev/null +script -c 'pick last' -f -q "$actual" >/dev/null & +wait $! grep 'Welcome to nmh version ' "$actual" >/dev/null && false rm "$actual" finish_test -- 2.56.0