]> git.cameronkatri.com Git - pw-darwin.git/commitdiff
Remove '-q' support for pw [user|group] next
authorBaptiste Daroussin <bapt@FreeBSD.org>
Sun, 7 Jun 2015 21:57:20 +0000 (21:57 +0000)
committerBaptiste Daroussin <bapt@FreeBSD.org>
Sun, 7 Jun 2015 21:57:20 +0000 (21:57 +0000)
the intent of -q in this command is to return as exit status the value of the
next group/user id, which does not make sense given exit status are limited to
values between 0 and 255.

pw/pw.8
pw/pw.c
pw/pw_group.c
pw/pw_user.c

diff --git a/pw/pw.8 b/pw/pw.8
index 9074313e17bbea14a137bd0636eaf6b3f2ebafdb..1c1f74085dff732287f047aa9b01db4cb7ee3116 100644 (file)
--- a/pw/pw.8
+++ b/pw/pw.8
@@ -24,7 +24,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd June 3, 2015
+.Dd June 7, 2015
 .Dt PW 8
 .Os
 .Sh NAME
 .Op Fl V Ar etcdir
 .Ar usernext
 .Op Fl C Ar config
-.Op Fl q
 .Nm
 .Op Fl R Ar rootdir
 .Op Fl V Ar etcdir
 .Op Fl V Ar etcdir
 .Ar groupnext
 .Op Fl C Ar config
-.Op Fl q
 .Nm
 .Op Fl R Ar rootdir
 .Op Fl V Ar etcdir
diff --git a/pw/pw.c b/pw/pw.c
index 30fb55b4f61d133ac6ce44a8e098bc67bcab8591..d75557eec7572b942f87451ec6dd4790f2ffd580 100644 (file)
--- a/pw/pw.c
+++ b/pw/pw.c
@@ -113,7 +113,7 @@ main(int argc, char *argv[])
                        "R:V:C:qn:u:rY",
                        "R:V:C:qn:u:c:d:e:p:g:G:mM:l:k:s:w:L:h:H:FNPY",
                        "R:V:C:qn:u:FPa7",
-                       "R:V:C:q",
+                       "R:V:C",
                        "R:V:C:q",
                        "R:V:C:q"
                },
@@ -122,7 +122,7 @@ main(int argc, char *argv[])
                        "R:V:C:qn:g:Y",
                        "R:V:C:qn:d:g:l:h:H:FM:m:NPY",
                        "R:V:C:qn:g:FPa",
-                       "R:V:C:q"
+                       "R:V:C"
                 }
        };
 
@@ -469,8 +469,7 @@ cmdhelp(int mode, int which)
                                "usage: pw usernext [switches]\n"
                                "\t-V etcdir      alternate /etc location\n"
                                "\t-R rootir      alternate root directory\n"
-                               "\t-C config      configuration file\n"
-                               "\t-q             quiet operation\n",
+                               "\t-C config      configuration file\n",
                                "usage pw: lock [switches]\n"
                                "\t-V etcdir      alternate /etc locations\n"
                                "\t-C config      configuration file\n"
@@ -524,7 +523,6 @@ cmdhelp(int mode, int which)
                                "\t-V etcdir      alternate /etc location\n"
                                "\t-R rootir      alternate root directory\n"
                                "\t-C config      configuration file\n"
-                               "\t-q             quiet operation\n"
                        }
                };
 
index b9cce0dcafbc6a81a3fafa5b63823d6df0c73e6a..e504a128f05d4f6eef80e95061d7408783edef7a 100644 (file)
@@ -73,11 +73,8 @@ pw_group(int mode, char *name, long id, struct cargs * args)
         * next gid to stdout
         */
        if (mode == M_NEXT) {
-               gid_t next = gr_gidpolicy(cnf, id);
-               if (getarg(args, 'q'))
-                       return next;
-               printf("%u\n", next);
-               return EXIT_SUCCESS;
+               printf("%u\n", gr_gidpolicy(cnd, id));
+               return (EXIT_SUCCESS);
        }
 
        if (mode == M_PRINT && getarg(args, 'a')) {
index c3b2751e26a85fada6e39a3bbe737440e9f4a085..ea3cb3d2ea28625190870ae80cc7f2565d4ca37f 100644 (file)
@@ -158,14 +158,10 @@ pw_user(int mode, char *name, long id, struct cargs * args)
         * With M_NEXT, we only need to return the
         * next uid to stdout
         */
-       if (mode == M_NEXT)
-       {
-               uid_t next = pw_uidpolicy(cnf, id);
-               if (getarg(args, 'q'))
-                       return next;
-               printf("%u:", next);
+       if (mode == M_NEXT) {
+               printf("%u:", pw_uidpolicy(cnf, id));
                pw_group(mode, name, -1, args);
-               return EXIT_SUCCESS;
+               return (EXIT_SUCCESS);
        }
 
        /*