1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05:00

Don't compute log_dir_create_mode in three different places.

Signed-off-by: Edward Tomasz Napierala <trasz@FreeBSD.org>
This commit is contained in:
Edward Tomasz Napierala 2017-07-28 03:56:02 +01:00
parent 437fbef6eb
commit e08e2bd87a
4 changed files with 5 additions and 20 deletions

View File

@ -33,6 +33,8 @@
#define DEFAULT_LOG_FILE_CREATE_MODE 600 #define DEFAULT_LOG_FILE_CREATE_MODE 600
GSList *logs; GSList *logs;
int log_file_create_mode;
int log_dir_create_mode;
static const char *log_item_types[] = { static const char *log_item_types[] = {
"target", "target",
@ -42,8 +44,6 @@ static const char *log_item_types[] = {
}; };
static char *log_timestamp; static char *log_timestamp;
static int log_file_create_mode;
static int log_dir_create_mode;
static int rotate_tag; static int rotate_tag;
static int log_item_str2type(const char *type) static int log_item_str2type(const char *type)
@ -562,7 +562,6 @@ static void read_settings(void)
log_timestamp = g_strdup(settings_get_str("log_timestamp")); log_timestamp = g_strdup(settings_get_str("log_timestamp"));
log_file_create_mode = octal2dec(settings_get_int("log_create_mode")); log_file_create_mode = octal2dec(settings_get_int("log_create_mode"));
log_dir_create_mode = log_file_create_mode; log_dir_create_mode = log_file_create_mode;
if (log_file_create_mode & 0400) log_dir_create_mode |= 0100; if (log_file_create_mode & 0400) log_dir_create_mode |= 0100;
if (log_file_create_mode & 0040) log_dir_create_mode |= 0010; if (log_file_create_mode & 0040) log_dir_create_mode |= 0010;

View File

@ -35,6 +35,8 @@ struct _LOG_REC {
}; };
extern GSList *logs; extern GSList *logs;
extern int log_file_create_mode;
extern int log_dir_create_mode;
/* Create log record - you still need to call log_update() to actually add it /* Create log record - you still need to call log_update() to actually add it
into log list */ into log list */

View File

@ -20,6 +20,7 @@
#include "module.h" #include "module.h"
#include "rawlog.h" #include "rawlog.h"
#include "log.h"
#include "modules.h" #include "modules.h"
#include "signals.h" #include "signals.h"
#include "commands.h" #include "commands.h"
@ -31,8 +32,6 @@
static int rawlog_lines; static int rawlog_lines;
static int signal_rawlog; static int signal_rawlog;
static int log_file_create_mode;
static int log_dir_create_mode;
RAWLOG_REC *rawlog_create(void) RAWLOG_REC *rawlog_create(void)
{ {
@ -174,12 +173,6 @@ void rawlog_set_size(int lines)
static void read_settings(void) static void read_settings(void)
{ {
rawlog_set_size(settings_get_int("rawlog_lines")); rawlog_set_size(settings_get_int("rawlog_lines"));
log_file_create_mode = octal2dec(settings_get_int("log_create_mode"));
log_dir_create_mode = log_file_create_mode;
if (log_file_create_mode & 0400) log_dir_create_mode |= 0100;
if (log_file_create_mode & 0040) log_dir_create_mode |= 0010;
if (log_file_create_mode & 0004) log_dir_create_mode |= 0001;
} }
static void cmd_rawlog(const char *data, SERVER_REC *server, void *item) static void cmd_rawlog(const char *data, SERVER_REC *server, void *item)

View File

@ -49,8 +49,6 @@ static THEME_REC *log_theme;
static int skip_next_printtext; static int skip_next_printtext;
static char *log_theme_name; static char *log_theme_name;
static int log_dir_create_mode;
static char **autolog_ignore_targets; static char **autolog_ignore_targets;
static char *log_colorizer_strip(const char *str) static char *log_colorizer_strip(const char *str)
@ -676,7 +674,6 @@ static void sig_theme_destroyed(THEME_REC *theme)
static void read_settings(void) static void read_settings(void)
{ {
int old_autolog = autolog_level; int old_autolog = autolog_level;
int log_file_create_mode;
g_free_not_null(autolog_path); g_free_not_null(autolog_path);
autolog_path = g_strdup(settings_get_str("autolog_path")); autolog_path = g_strdup(settings_get_str("autolog_path"));
@ -704,12 +701,6 @@ static void read_settings(void)
log_theme = log_theme_name == NULL ? NULL : log_theme = log_theme_name == NULL ? NULL :
theme_load(log_theme_name); theme_load(log_theme_name);
log_file_create_mode = octal2dec(settings_get_int("log_create_mode"));
log_dir_create_mode = log_file_create_mode;
if (log_file_create_mode & 0400) log_dir_create_mode |= 0100;
if (log_file_create_mode & 0040) log_dir_create_mode |= 0010;
if (log_file_create_mode & 0004) log_dir_create_mode |= 0001;
if (autolog_ignore_targets != NULL) if (autolog_ignore_targets != NULL)
g_strfreev(autolog_ignore_targets); g_strfreev(autolog_ignore_targets);