diff --git a/bin/named/server.c b/bin/named/server.c index 40b808a817..04361ec690 100644 --- a/bin/named/server.c +++ b/bin/named/server.c @@ -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. */