[Pkg-voip-commits] [bctoolbox] 47/60: fix bctbx_dirname and allows different extension for log file
Bernhard Schmidt
berni at moszumanska.debian.org
Sun Oct 15 22:42:28 UTC 2017
This is an automated email from the git hooks/post-receive script.
berni pushed a commit to branch debian/sid
in repository bctoolbox.
commit cd6e293d715957b3c8cff2a8723be07c66d828ce
Author: Benjamin Reis <benjamin.reis at belledonne-communications.com>
Date: Fri Jun 23 14:29:59 2017 +0200
fix bctbx_dirname and allows different extension for log file
---
src/logging/logging.c | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
diff --git a/src/logging/logging.c b/src/logging/logging.c
index 015b159..81aa5b7 100644
--- a/src/logging/logging.c
+++ b/src/logging/logging.c
@@ -524,36 +524,37 @@ static int _try_open_log_collection_file(bctbx_file_log_handler_t *filehandler)
static void _rotate_log_collection_files(bctbx_file_log_handler_t *filehandler) {
char *log_filename;
char *log_filename2;
- char *extension = strrchr(filehandler->name, '.');
char *file_no_extension = bctbx_strdup(filehandler->name);
+ char *extension = strrchr(file_no_extension, '.');
+ char *extension2 = bctbx_strdup(extension);
file_no_extension[extension - file_no_extension] = '\0';
int n = 1;
- log_filename = bctbx_strdup_printf("%s/%s_1.%s",
+ log_filename = bctbx_strdup_printf("%s/%s_1%s",
filehandler->path,
file_no_extension,
- extension);
+ extension2);
while(access(log_filename, F_OK) != -1) {
- // file exists
+ // file exists
n++;
- log_filename = bctbx_strdup_printf("%s/%s_%d.%s",
+ log_filename = bctbx_strdup_printf("%s/%s_%d%s",
filehandler->path,
file_no_extension,
n,
- extension);
+ extension2);
}
while(n > 1) {
- log_filename = bctbx_strdup_printf("%s/%s_%d.%s",
+ log_filename = bctbx_strdup_printf("%s/%s_%d%s",
filehandler->path,
file_no_extension,
n-1,
- extension);
- log_filename2 = bctbx_strdup_printf("%s/%s_%d.%s",
+ extension2);
+ log_filename2 = bctbx_strdup_printf("%s/%s_%d%s",
filehandler->path,
file_no_extension,
n,
- extension);
+ extension2);
n--;
rename(log_filename, log_filename2);
@@ -562,14 +563,14 @@ static void _rotate_log_collection_files(bctbx_file_log_handler_t *filehandler)
log_filename = bctbx_strdup_printf("%s/%s",
filehandler->path,
filehandler->name);
- log_filename2 = bctbx_strdup_printf("%s/%s_1.%s",
+ log_filename2 = bctbx_strdup_printf("%s/%s_1%s",
filehandler->path,
file_no_extension,
- extension);
+ extension2);
rename(log_filename, log_filename2);
bctbx_free(log_filename);
bctbx_free(log_filename2);
- bctbx_free(extension);
+ bctbx_free(extension2);
bctbx_free(file_no_extension);
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/bctoolbox.git
More information about the Pkg-voip-commits
mailing list