diff --git a/configure.ac b/configure.ac index 502a90201..44a16dd2f 100644 --- a/configure.ac +++ b/configure.ac @@ -121,7 +121,7 @@ dnl Debugging mode dnl AC_MSG_CHECKING(whether to enable debugging) -AC_ARG_ENABLE(debug, RB_HELP_STRING([--enable-debug], [Enable debugging suite for development.]), +AC_ARG_ENABLE(debug, RB_HELP_STRING([--enable-debug], [Enable debugging suite for development]), [ debug="yes" AC_MSG_RESULT([yes]) @@ -400,7 +400,7 @@ dnl Generic Mode compilation dnl AC_MSG_CHECKING(whether to enable generic mode or tune for this host) -AC_ARG_ENABLE(generic, RB_HELP_STRING([--enable-generic], [Emit more generic code for pkg binaries.]), +AC_ARG_ENABLE(generic, RB_HELP_STRING([--enable-generic], [Emit more generic code for pkg binaries]), [ enable_generic="yes" AC_MSG_RESULT([yes]) @@ -426,7 +426,7 @@ dnl Untuned Mode compilation dnl AC_MSG_CHECKING(whether to enable fully untuned mode) -AC_ARG_ENABLE(untuned, RB_HELP_STRING([--enable-untuned], [Emit no special feature instructions.]), +AC_ARG_ENABLE(untuned, RB_HELP_STRING([--enable-untuned], [Emit no special feature instructions]), [ enable_untuned="yes" AC_MSG_RESULT([yes]) @@ -1169,7 +1169,7 @@ dnl AC_SUBST_DIR([moduledir]) AC_MSG_CHECKING([whether to modify moduledir]) -AC_ARG_WITH(moduledir, RB_HELP_STRING([--with-moduledir=DIR], [Directory to install modules.]), +AC_ARG_WITH(moduledir, RB_HELP_STRING([--with-moduledir=DIR], [Directory to install modules]), [ AC_MSG_RESULT(yes) moduledir=`echo $withval | sed 's/\/$//'` @@ -1247,7 +1247,7 @@ dnl Check for --with-logdir dnl AC_MSG_CHECKING([whether to modify logdir]) -AC_ARG_WITH(logdir, RB_HELP_STRING([--with-logdir=DIR], [Directory where to write logfiles.]), +AC_ARG_WITH(logdir, RB_HELP_STRING([--with-logdir=DIR], [Directory where to write logfiles]), [ AC_MSG_RESULT(yes) logdir=`echo $withval | sed 's/\/$//'` @@ -1959,7 +1959,7 @@ PKG_CHECK_MODULES(JEMALLOC, [jemalloc], ]) AC_MSG_CHECKING(whether to disable use of any found jemalloc) -AC_ARG_ENABLE(jemalloc, RB_HELP_STRING([--disable-jemalloc], [Disable jemalloc as third-party dynamic memory manager.]), +AC_ARG_ENABLE(jemalloc, RB_HELP_STRING([--disable-jemalloc], [Disable jemalloc as third-party dynamic memory manager]), [ AC_MSG_RESULT([yes]) enable_jemalloc="no" @@ -2137,7 +2137,7 @@ dnl --with-custom-branding dnl AC_MSG_CHECKING([whether custom branding is requested]) -AC_ARG_WITH(custom-branding, RB_HELP_STRING([--with-custom-branding=NAME], [Custom branding name.]), +AC_ARG_WITH(custom-branding, RB_HELP_STRING([--with-custom-branding=NAME], [Custom branding name]), [ BRANDING_NAME="$withval" AC_DEFINE_UNQUOTED(BRANDING_NAME, ["$BRANDING_NAME"], [Custom branding name.]) @@ -2154,7 +2154,7 @@ dnl --with-custom-version dnl AC_MSG_CHECKING([whether a custom version is requested]) -AC_ARG_WITH(custom-version, RB_HELP_STRING([--with-custom-version=NAME], [Custom version branding.]), +AC_ARG_WITH(custom-version, RB_HELP_STRING([--with-custom-version=NAME], [Custom version branding]), [ BRANDING_VERSION="$withval" AC_DEFINE_UNQUOTED(BRANDING_VERSION, ["$BRANDING_VERSION"], [Custom branding version.]) diff --git a/construct/construct.cc b/construct/construct.cc index 3d5fb28e8..557a3c38f 100644 --- a/construct/construct.cc +++ b/construct/construct.cc @@ -18,6 +18,7 @@ bool printversion; bool cmdline; +std::vector execute; bool quietmode; bool single; bool debugmode; @@ -35,41 +36,40 @@ bool yes6; bool norun; bool read_only; bool write_avoid; +std::array smoketest; bool soft_assert; bool nomatrix; bool matrix {true}; // matrix server by default. bool defaults; -std::vector execute; -std::array smoketest; lgetopt opts[] { { "help", nullptr, lgetopt::USAGE, "Print this text" }, { "version", &printversion, lgetopt::BOOL, "Print version and exit" }, { "debug", &debugmode, lgetopt::BOOL, "Enable options for debugging" }, - { "quiet", &quietmode, lgetopt::BOOL, "Suppress log messages at the terminal." }, - { "single", &single, lgetopt::BOOL, "Single user mode for maintenance and diagnostic." }, + { "quiet", &quietmode, lgetopt::BOOL, "Suppress log messages at the terminal" }, + { "single", &single, lgetopt::BOOL, "Single user mode for maintenance and diagnostic" }, { "console", &cmdline, lgetopt::BOOL, "Drop to a command line immediately after startup" }, { "execute", &execute, lgetopt::STRINGS, "Execute command lines immediately after startup" }, { "nolisten", &nolisten, lgetopt::BOOL, "Normal execution but without listening sockets" }, { "noautomod", &noautomod, lgetopt::BOOL, "Normal execution but without autoloading modules" }, { "checkdb", &checkdb, lgetopt::BOOL, "Perform complete checks of databases when opening" }, { "pitrecdb", &pitrecdb, lgetopt::BOOL, "Allow Point-In-Time-Recover if DB reports corruption after crash" }, - { "repairdb", &repairdb, lgetopt::BOOL, "Perform full DB repair after deep block/file corruption." }, - { "nojs", &nojs, lgetopt::BOOL, "Disable SpiderMonkey JS subsystem from initializing. (noop when not available)." }, - { "nodirect", &nodirect, lgetopt::BOOL, "Disable direct IO (O_DIRECT) for unsupporting filesystems." }, + { "repairdb", &repairdb, lgetopt::BOOL, "Perform full DB repair after deep block/file corruption" }, + { "nojs", &nojs, lgetopt::BOOL, "Disable SpiderMonkey JS subsystem from initializing. (noop when not available)" }, + { "nodirect", &nodirect, lgetopt::BOOL, "Disable direct IO (O_DIRECT) for unsupporting filesystems" }, { "noaio", &noaio, lgetopt::BOOL, "Disable the AIO interface in favor of traditional syscalls. " }, { "noiou", &noiou, lgetopt::BOOL, "Disable the io_uring interface and fallback to AIO or system calls. " }, { "no6", &no6, lgetopt::BOOL, "Disable IPv6 operations (default)" }, { "6", &yes6, lgetopt::BOOL, "Enable IPv6 operations" }, - { "norun", &norun, lgetopt::BOOL, "[debug & testing only] Initialize but never run the event loop." }, - { "ro", &read_only, lgetopt::BOOL, "Read-only mode. No writes to database allowed." }, - { "wa", &write_avoid, lgetopt::BOOL, "Like read-only mode, but writes permitted if triggered." }, - { "smoketest", &smoketest[0], lgetopt::BOOL, "Starts and stops the daemon to return success."}, - { "sassert", &soft_assert, lgetopt::BOOL, "Softens assertion effects in debug mode."}, - { "nomatrix", &nomatrix, lgetopt::BOOL, "Prevent loading the matrix application module."}, - { "matrix", &matrix, lgetopt::BOOL, "Allow loading the matrix application module."}, - { "defaults", &defaults, lgetopt::BOOL, "Use configuration defaults without database load for this execution."}, + { "norun", &norun, lgetopt::BOOL, "[debug & testing only] Initialize but never run the event loop" }, + { "ro", &read_only, lgetopt::BOOL, "Read-only mode. No writes to database allowed" }, + { "wa", &write_avoid, lgetopt::BOOL, "Like read-only mode, but writes permitted if triggered" }, + { "smoketest", &smoketest[0], lgetopt::BOOL, "Starts and stops the daemon to return success" }, + { "sassert", &soft_assert, lgetopt::BOOL, "Softens assertion effects in debug mode" }, + { "nomatrix", &nomatrix, lgetopt::BOOL, "Prevent loading the matrix application module" }, + { "matrix", &matrix, lgetopt::BOOL, "Allow loading the matrix application module" }, + { "defaults", &defaults, lgetopt::BOOL, "Use configuration defaults without database load for this execution" }, { nullptr, nullptr, lgetopt::STRING, nullptr }, };