adduser: trivial code movement
authorDenis Vlasenko <vda.linux@googlemail.com>
Tue, 26 Dec 2006 17:37:38 +0000 (17:37 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Tue, 26 Dec 2006 17:37:38 +0000 (17:37 -0000)
Config.in
examples/udhcp/udhcpd.conf
loginutils/adduser.c

index a4d442d..acdeccc 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -441,7 +441,7 @@ config INSTALL_APPLET_DONT
        prompt "not installed"
        depends on FEATURE_INSTALLER || FEATURE_SH_STANDALONE_SHELL
        help
-         Do not install applets links. Usefull when using the -install feature
+         Do not install applet links. Useful when using the -install feature
          or a standalone shell for rescue pruposes.
 
 endchoice
index f91fdde..34e47f7 100644 (file)
@@ -67,7 +67,7 @@ interface     eth0            #default: eth0
 
 #notify_file                           #default: (no script)
 
-#notify_file   dumpleases      # <--- usefull for debugging
+#notify_file   dumpleases      # <--- useful for debugging
 
 # The following are bootp specific options, setable by udhcpd.
 
index 44516ef..418d4c7 100644 (file)
@@ -164,6 +164,11 @@ int adduser_main(int argc, char **argv)
        const char *usegroup = NULL;
        unsigned long flags;
 
+       /* got root? */
+       if (geteuid()) {
+               bb_error_msg_and_die(bb_msg_perm_denied_are_you_root);
+       }
+
        pw.pw_gecos = "Linux User,,,";
        pw.pw_shell = (char *)DEFAULT_SHELL;
        pw.pw_dir = NULL;
@@ -172,15 +177,10 @@ int adduser_main(int argc, char **argv)
        opt_complementary = "-1:?1:?";
        flags = getopt32(argc, argv, "h:g:s:G:DSH", &pw.pw_dir, &pw.pw_gecos, &pw.pw_shell, &usegroup);
 
-       /* got root? */
-       if(geteuid()) {
-               bb_error_msg_and_die(bb_msg_perm_denied_are_you_root);
-       }
-
        /* create string for $HOME if not specified already */
        if (!pw.pw_dir) {
                snprintf(bb_common_bufsiz1, BUFSIZ, "/home/%s", argv[optind]);
-               pw.pw_dir = &bb_common_bufsiz1[0];
+               pw.pw_dir = bb_common_bufsiz1;
        }
 
        /* create a passwd struct */