[9.18] new: usr: Print the full path of the working directory in startup log messages

named now prints its initial working directory during startup and the
changed working directory when loading or reloading its configuration
file if it has a valid 'directory' option defined.

Closes #4731

Backport of MR !9362

Merge branch 'backport-4731-log-workdir-full-path-9.18' into 'bind-9.18'

See merge request isc-projects/bind9!9373
This commit is contained in:
Arаm Sаrgsyаn 2024-08-21 09:25:34 +00:00
commit 99ce0d6b83

View file

@ -7088,6 +7088,13 @@ directory_callback(const char *clausename, const cfg_obj_t *obj, void *arg) {
return (result);
}
char cwd[PATH_MAX];
if (getcwd(cwd, sizeof(cwd)) == cwd) {
isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
NAMED_LOGMODULE_SERVER, ISC_LOG_INFO,
"the working directory is now '%s'", cwd);
}
return (ISC_R_SUCCESS);
}
@ -8559,6 +8566,19 @@ load_configuration(const char *filename, named_server_t *server,
&named_g_defaults) == ISC_R_SUCCESS);
}
/*
* Log the current working directory.
*/
if (first_time) {
char cwd[PATH_MAX];
if (getcwd(cwd, sizeof(cwd)) == cwd) {
isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
NAMED_LOGMODULE_SERVER, ISC_LOG_INFO,
"the initial working directory is '%s'",
cwd);
}
}
/*
* Parse the configuration file using the new config code.
*/