Fix: make warnings (partial errors) visible
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sun, 26 Aug 2012 23:11:24 +0000 (19:11 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Sun, 26 Aug 2012 23:11:24 +0000 (19:11 -0400)
If a partial error happens (some traces cannot be opened), wait for 3
seconds before showing the conversion output, to ensure users can see
the warnings.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
converter/babeltrace.c

index c9007c3d9c9f2f5c467c4e9435d4055dd474a06c..bcc9657e298ac07b84b72ab5e38b2a4cc1f308f1 100644 (file)
@@ -44,6 +44,8 @@
 
 #include <babeltrace/ctf-ir/metadata.h>        /* for clocks */
 
+#define PARTIAL_ERROR_SLEEP    3       /* 3 seconds */
+
 #define DEFAULT_FILE_ARRAY_SIZE        1
 static char *opt_input_format, *opt_output_format;
 /* Pointer into const argv */
@@ -572,6 +574,14 @@ int main(int argc, char **argv)
                goto error_td_write;
        }
 
+       /*
+        * Errors happened when opening traces, but we continue anyway.
+        * sleep to let user see the stderr output before stdout.
+        */
+       if (partial_error) {
+               sleep(PARTIAL_ERROR_SLEEP);
+       }
+
        ret = convert_trace(td_write, ctx);
        if (ret) {
                fprintf(stderr, "Error printing trace.\n\n");
This page took 0.024971 seconds and 4 git commands to generate.