Check that the stdout is connected to an interactive terminal with
isatty() before installing the periodic timer to print progress reports.

Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
---
 notmuch-new.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/notmuch-new.c b/notmuch-new.c
index 1616ee9..0dd2784 100644
--- a/notmuch-new.c
+++ b/notmuch-new.c
@@ -20,6 +20,8 @@

 #include "notmuch-client.h"

+#include <unistd.h>
+
 static volatile sig_atomic_t do_add_files_print_progress = 0;

 static void
@@ -273,7 +275,7 @@ add_files (notmuch_database_t *notmuch,
     }

     /* Setup our handler for SIGALRM */
-    if (! debugger_is_active ()) {
+    if (isatty (fileno (stdout)) && ! debugger_is_active ()) {
        memset (&action, 0, sizeof (struct sigaction));
        action.sa_handler = handle_sigalrm;
        sigemptyset (&action.sa_mask);
-- 
1.6.5.3

Reply via email to