Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Factory:RISCV
libdlm
0007-dlm_controld-always-create-logdir.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0007-dlm_controld-always-create-logdir.patch of Package libdlm
From a57ed6c2235e1cbde77b087cfef65f950b612c8b Mon Sep 17 00:00:00 2001 From: Alexander Aring <aahringo@redhat.com> Date: Fri, 27 Jan 2023 21:09:16 -0500 Subject: [PATCH 07/24] dlm_controld: always create logdir Currently the logdir will be created only if logfile does contain a string. To add another logfiles we simple create the logdir always on startup. --- dlm_controld/logging.c | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/dlm_controld/logging.c b/dlm_controld/logging.c index 2c57138ce766..3298ef999e8a 100644 --- a/dlm_controld/logging.c +++ b/dlm_controld/logging.c @@ -38,27 +38,27 @@ void init_logging(void) set_logfile_priority(); - if (logfile[0]) { - old_umask = umask(0077); - rv = mkdir(SYS_VARDIR, 0700); - if (rv < 0 && errno != EEXIST) { - umask(old_umask); - goto skip_logfile; - } + old_umask = umask(0077); + rv = mkdir(SYS_VARDIR, 0700); + if (rv < 0 && errno != EEXIST) { + umask(old_umask); + goto skip_logfile; + } - rv = mkdir(SYS_LOGDIR, 0700); - if (rv < 0 && errno != EEXIST) { - umask(old_umask); - goto skip_logfile; - } + rv = mkdir(SYS_LOGDIR, 0700); + if (rv < 0 && errno != EEXIST) { + umask(old_umask); + goto skip_logfile; + } - rv = mkdir(LOGDIR, 0700); - if (rv < 0 && errno != EEXIST) { - umask(old_umask); - goto skip_logfile; - } + rv = mkdir(LOGDIR, 0700); + if (rv < 0 && errno != EEXIST) { umask(old_umask); + goto skip_logfile; + } + umask(old_umask); + if (logfile[0]) { logfile_fp = fopen(logfile, "a+"); if (logfile_fp != NULL) { int fd = fileno(logfile_fp); -- 2.35.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor