e_main: turn off buffering at the beginning of main 33/214233/3 accepted/tizen/unified/20190920.065338 submit/tizen/20190920.015513
authorJuyeon Lee <juyeonne.lee@samsung.com>
Tue, 17 Sep 2019 07:09:11 +0000 (16:09 +0900)
committerJuyeon Lee <juyeonne.lee@samsung.com>
Thu, 19 Sep 2019 07:25:44 +0000 (16:25 +0900)
move the line to the beginning of main func.
make sure immediate log out in case of stdout and stderr redirection
(e.g. it could redirect to /dev/kmsg for helping of E20 readiness in cold-boot)

Change-Id: I30d6331c46a1fe5c9d0984fb8791a441af693cdc
(cherry picked from commit 50e4899cb841585f5f7c5d071221997fd5b1b9cb)

src/bin/e_main.c

index 1453b54c6f257ccd108d375cc7981bfec10fc032..4ad63ad99b5758462361c890a902dbf9d93e75e7 100644 (file)
@@ -328,6 +328,11 @@ main(int argc, char **argv)
 #  endif
 # endif
 #endif
+
+   /* for debugging by redirecting stdout & stderr of e to a log file to tail */
+   setvbuf(stdout, NULL, _IONBF, 0);
+   setvbuf(stderr, NULL, _IONBF, 0);
+
 #ifdef TS_DO
    t0 = t1 = t2 = ecore_time_unix_get();
    printf("ESTART(main) %1.5f\n", t0);
@@ -407,9 +412,6 @@ main(int argc, char **argv)
      }
    TSE("Determine Prefix Done");
 
-   /* for debugging by redirecting stdout of e to a log file to tail */
-   setvbuf(stdout, NULL, _IONBF, 0);
-
    TSB("Parse Arguments");
    _e_main_parse_arguments(argc, argv);
    TSE("Parse Arguments Done");