mcatan 2004/04/18 00:42:38
Modified: src rollingfileappender.cpp
dailyrollingfileappender.cpp
Log:
fixed, in the renaming algorithm, a problem specific to Unicode
Revision Changes Path
1.8 +6 -2 logging-log4cxx/src/rollingfileappender.cpp
Index: rollingfileappender.cpp
===================================================================
RCS file: /home/cvs/logging-log4cxx/src/rollingfileappender.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- rollingfileappender.cpp 28 Feb 2004 15:07:50 -0000 1.7
+++ rollingfileappender.cpp 18 Apr 2004 07:42:38 -0000 1.8
@@ -70,7 +70,9 @@
file << fileName << _T(".") << i;
target << fileName << _T(".") << (i + 1);
LogLog::debug(_T("Renaming file ") + file.str() + _T("
to ") + target.str());
- rename(T2A(file.str().c_str()),
T2A(target.str().c_str()));
+ std::string aFileName = T2A(file.str().c_str());
+ std::string aTarget = T2A(target.str().c_str());
+ rename(aFileName.c_str(), aTarget.c_str());
}
// Rename fileName to fileName.1
@@ -78,7 +80,9 @@
target << fileName << _T(".") << 1;
LogLog::debug(_T("Renaming file ") + fileName + _T(" to ") +
target.str());
- rename(T2A(fileName.c_str()), T2A(target.str().c_str()));
+ std::string aFileName = T2A(file.str().c_str());
+ std::string aTarget = T2A(target.str().c_str());
+ rename(aFileName.c_str(), aTarget.c_str());
}
// Open the current file up again in truncation mode
1.5 +3 -1 logging-log4cxx/src/dailyrollingfileappender.cpp
Index: dailyrollingfileappender.cpp
===================================================================
RCS file: /home/cvs/logging-log4cxx/src/dailyrollingfileappender.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- dailyrollingfileappender.cpp 5 Apr 2004 20:52:25 -0000 1.4
+++ dailyrollingfileappender.cpp 18 Apr 2004 07:42:38 -0000 1.5
@@ -217,7 +217,9 @@
USES_CONVERSION;
remove(T2A(scheduledFilename.c_str()));
- if (rename(T2A(fileName.c_str()), T2A(scheduledFilename.c_str())) == 0)
+ std::string aFileName = T2A(fileName.c_str());
+ std::string aScheduledFilename = T2A(scheduledFilename.c_str());
+ if (rename(aFileName.c_str(), aScheduledFilename.c_str()) == 0)
{
LogLog::debug(fileName + _T(" -> ") + scheduledFilename);
}