diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2009-07-03 14:34:47 +0200 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2009-07-06 13:02:29 -0400 |
commit | e1fdffdf9e94dee7de479c155188b80fd41dbcc8 (patch) | |
tree | 59e266c1a5cfc879f2badb983e0a8bc4ed74033c /server/tools/sss_userdel.c | |
parent | bc1352717c7354005b4e6f70b6a51ed6b5146796 (diff) | |
download | sssd-e1fdffdf9e94dee7de479c155188b80fd41dbcc8.tar.gz sssd-e1fdffdf9e94dee7de479c155188b80fd41dbcc8.tar.xz sssd-e1fdffdf9e94dee7de479c155188b80fd41dbcc8.zip |
Check for root before initializing
Also move setting locale to separate function to be called before
anything else to make sure the "Not root" message would be localized.
Diffstat (limited to 'server/tools/sss_userdel.c')
-rw-r--r-- | server/tools/sss_userdel.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/server/tools/sss_userdel.c b/server/tools/sss_userdel.c index bb0673b0a..857057fd4 100644 --- a/server/tools/sss_userdel.c +++ b/server/tools/sss_userdel.c @@ -26,6 +26,7 @@ #include <sys/types.h> #include <sys/wait.h> #include <pwd.h> +#include <unistd.h> #include "db/sysdb.h" #include "util/util.h" @@ -172,6 +173,15 @@ int main(int argc, const char **argv) debug_prg_name = argv[0]; + ret = set_locale(); + if (ret != EOK) { + DEBUG(1, ("set_locale failed (%d): %s\n", ret, strerror(ret))); + ERROR("Error setting the locale\n"); + ret = EXIT_FAILURE; + goto fini; + } + CHECK_ROOT(ret, debug_prg_name); + ret = init_sss_tools(&ctx); if(ret != EOK) { DEBUG(1, ("init_sss_tools failed (%d): %s\n", ret, strerror(ret))); |