summaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
authorMichal Židek <mzidek@redhat.com>2016-07-26 16:35:55 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-08-09 10:40:07 +0200
commit55857e924977dbc66958f8033c6b38d6262ee631 (patch)
tree9595242c22bf8a54228ac826897b4e2750a00e70 /src/tools
parenta16e7a370d0b564a5edad7791d2421d175c0787a (diff)
downloadsssd-55857e924977dbc66958f8033c6b38d6262ee631.tar.gz
sssd-55857e924977dbc66958f8033c6b38d6262ee631.tar.xz
sssd-55857e924977dbc66958f8033c6b38d6262ee631.zip
sssctl: Generic help for cache-upgrade and config-check
sssctl COMMAND --help should print at least generic help, even if the command does not accept any command specific options. Resolves: https://fedorahosted.org/sssd/ticket/3086 Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/sssctl/sssctl_config.c6
-rw-r--r--src/tools/sssctl/sssctl_data.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/tools/sssctl/sssctl_config.c b/src/tools/sssctl/sssctl_config.c
index a66d7749c..630df3c8f 100644
--- a/src/tools/sssctl/sssctl_config.c
+++ b/src/tools/sssctl/sssctl_config.c
@@ -47,6 +47,12 @@ errno_t sssctl_config_check(struct sss_cmdline *cmdline,
char **strs = NULL;
TALLOC_CTX *tmp_ctx = NULL;
+ ret = sss_tool_popt(cmdline, NULL, SSS_TOOL_OPT_OPTIONAL, NULL, NULL);
+ if (ret != EOK) {
+ DEBUG(SSSDBG_CRIT_FAILURE, "Unable to parse command arguments\n");
+ return ret;
+ }
+
tmp_ctx = talloc_new(NULL);
init_data = sss_ini_initdata_init(tmp_ctx);
if (!init_data) {
diff --git a/src/tools/sssctl/sssctl_data.c b/src/tools/sssctl/sssctl_data.c
index a26ddd8d5..72823ab25 100644
--- a/src/tools/sssctl/sssctl_data.c
+++ b/src/tools/sssctl/sssctl_data.c
@@ -266,6 +266,12 @@ errno_t sssctl_cache_upgrade(struct sss_cmdline *cmdline,
struct sysdb_upgrade_ctx db_up_ctx;
errno_t ret;
+ ret = sss_tool_popt(cmdline, NULL, SSS_TOOL_OPT_OPTIONAL, NULL, NULL);
+ if (ret != EOK) {
+ DEBUG(SSSDBG_CRIT_FAILURE, "Unable to parse command arguments\n");
+ return ret;
+ }
+
if (sss_deamon_running()) {
return ERR_SSSD_RUNNING;
}