osaf/services/saf/logsv/lgs/lgs_stream.cc |  5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)


The log file is changed during si-swap after patch for #2215 is applied.

This patch fix to reopen the old log file after si-swap

diff --git a/osaf/services/saf/logsv/lgs/lgs_stream.cc 
b/osaf/services/saf/logsv/lgs/lgs_stream.cc
--- a/osaf/services/saf/logsv/lgs/lgs_stream.cc
+++ b/osaf/services/saf/logsv/lgs/lgs_stream.cc
@@ -733,10 +733,13 @@ void log_stream_open_fileinit(log_stream
   TRACE_ENTER2("%s, numOpeners=%u", stream->name.c_str(), stream->numOpeners);
 
   /* first time open? */
-  if ((stream->numOpeners == 0) || (*stream->p_fd == -1)) {
+  if (stream->numOpeners == 0) {
     /* Create and save current log file name */
     stream->logFileCurrent = stream->fileName + "_" + lgs_get_time(NULL);
     log_initiate_stream_files(stream);
+  } else if (*stream->p_fd == -1) {
+    /* Open cfg/log file due to previous failure or after si-swap */
+    log_initiate_stream_files(stream);
   }
 
   /* Opening a stream will always succeed. If file system problem a new

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to