]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
su: move long options to main()
authorKarel Zak <kzak@redhat.com>
Wed, 5 Sep 2012 09:26:20 +0000 (11:26 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 5 Sep 2012 09:26:20 +0000 (11:26 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
login-utils/su-common.c

index 65ecc24af765e21a1ae23aded74fb6d39f067f04..23ad57dc3ecd74def3591dae218b70cf6de2bba6 100644 (file)
@@ -115,21 +115,6 @@ static pam_handle_t *pamh = NULL;
 
 static int restricted = 1;     /* zero for root user */
 
-static struct option const longopts[] =
-{
-  {"command", required_argument, NULL, 'c'},
-  {"session-command", required_argument, NULL, 'C'},
-  {"fast", no_argument, NULL, 'f'},
-  {"login", no_argument, NULL, 'l'},
-  {"preserve-environment", no_argument, NULL, 'p'},
-  {"shell", required_argument, NULL, 's'},
-  {"group", required_argument, NULL, 'g'},
-  {"supp-group", required_argument, NULL, 'G'},
-  {"help", no_argument, 0, 'h'},
-  {"version", no_argument, 0, 'V'},
-  {NULL, 0, NULL, 0}
-};
-
 
 static struct passwd *
 current_getpwuid(void)
@@ -780,6 +765,20 @@ su_main (int argc, char **argv, int mode)
   int num_supp_groups = 0;
   int use_gid = 0;
 
+  static const struct option longopts[] = {
+    {"command", required_argument, NULL, 'c'},
+    {"session-command", required_argument, NULL, 'C'},
+    {"fast", no_argument, NULL, 'f'},
+    {"login", no_argument, NULL, 'l'},
+    {"preserve-environment", no_argument, NULL, 'p'},
+    {"shell", required_argument, NULL, 's'},
+    {"group", required_argument, NULL, 'g'},
+    {"supp-group", required_argument, NULL, 'G'},
+    {"help", no_argument, 0, 'h'},
+    {"version", no_argument, 0, 'V'},
+    {NULL, 0, NULL, 0}
+  };
+
   setlocale (LC_ALL, "");
   bindtextdomain (PACKAGE, LOCALEDIR);
   textdomain (PACKAGE);