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