[Pkg-shadow-commits] r3547 - in upstream/trunk: . man src

Nicolas FRANÇOIS nekral-guest at alioth.debian.org
Sun Nov 6 18:38:40 UTC 2011


Author: nekral-guest
Date: 2011-11-06 18:38:39 +0000 (Sun, 06 Nov 2011)
New Revision: 3547

Modified:
   upstream/trunk/ChangeLog
   upstream/trunk/NEWS
   upstream/trunk/man/gpasswd.1.xml
   upstream/trunk/src/gpasswd.c
Log:
	* NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
	* src/gpasswd.c: The getopt index of long options is not used.

Modified: upstream/trunk/ChangeLog
===================================================================
--- upstream/trunk/ChangeLog	2011-11-06 18:38:32 UTC (rev 3546)
+++ upstream/trunk/ChangeLog	2011-11-06 18:38:39 UTC (rev 3547)
@@ -42,6 +42,8 @@
 	* NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
 	chsh's usage split in smaller messages.
 	* src/chsh.c: The getopt index of long options is not used.
+	* NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
+	* src/gpasswd.c: The getopt index of long options is not used.
 
 2011-10-22  Nicolas François  <nicolas.francois at centraliens.net>
 

Modified: upstream/trunk/NEWS
===================================================================
--- upstream/trunk/NEWS	2011-11-06 18:38:32 UTC (rev 3546)
+++ upstream/trunk/NEWS	2011-11-06 18:38:39 UTC (rev 3547)
@@ -35,6 +35,8 @@
 - faillog
   * The -l, -m, -r, -t options only act on the existing users, unless -a is
     specified.
+- gpasswd
+  * Add --root option.
 - groupadd
   * Add --root option.
 - groupdel

Modified: upstream/trunk/man/gpasswd.1.xml
===================================================================
--- upstream/trunk/man/gpasswd.1.xml	2011-11-06 18:38:32 UTC (rev 3546)
+++ upstream/trunk/man/gpasswd.1.xml	2011-11-06 18:38:39 UTC (rev 3547)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
    Copyright (c) 1996       , Rafal Maszkowski
-   Copyright (c) 2007 - 2009, Nicolas François
+   Copyright (c) 2007 - 2011, Nicolas François
    All rights reserved.
   
    Redistribution and use in source and binary forms, with or without
@@ -160,6 +160,21 @@
     <variablelist remap='IP'>
       <varlistentry>
 	<term>
+	  <option>-Q</option>, <option>--root</option>
+	  <replaceable>CHROOT_DIR</replaceable>
+	</term>
+	<listitem>
+	  <para>
+	    Apply changes in the <replaceable>CHROOT_DIR</replaceable>
+	    directory and use the configuration files from the
+	    <replaceable>CHROOT_DIR</replaceable> directory.
+	  </para>
+	</listitem>
+      </varlistentry>
+    </variablelist>
+    <variablelist remap='IP'>
+      <varlistentry>
+	<term>
 	  <option>-r</option>, <option>--remove-password</option>
 	</term>
 	<listitem>

Modified: upstream/trunk/src/gpasswd.c
===================================================================
--- upstream/trunk/src/gpasswd.c	2011-11-06 18:38:32 UTC (rev 3546)
+++ upstream/trunk/src/gpasswd.c	2011-11-06 18:38:39 UTC (rev 3547)
@@ -136,6 +136,7 @@
 	(void) fputs (_("  -a, --add USER                add USER to GROUP\n"), usageout);
 	(void) fputs (_("  -d, --delete USER             remove USER from GROUP\n"), usageout);
 	(void) fputs (_("  -h, --help                    display this help message and exit\n"), usageout);
+	(void) fputs (_("  -Q, --root CHROOT_DIR         directory to chroot into\n"), usageout);
 	(void) fputs (_("  -r, --remove-password         remove the GROUP's password\n"), usageout);
 	(void) fputs (_("  -R, --restrict                restrict access to GROUP to its members\n"), usageout);
 	(void) fputs (_("  -M, --members USER,...        set the list of members of GROUP\n"), usageout);
@@ -226,8 +227,7 @@
  */
 static void process_flags (int argc, char **argv)
 {
-	int flag;
-	int option_index = 0;
+	int c;
 	static struct option long_options[] = {
 		{"add", required_argument, NULL, 'a'},
 		{"delete", required_argument, NULL, 'd'},
@@ -236,11 +236,13 @@
 		{"restrict", no_argument, NULL, 'R'},
 		{"administrators", required_argument, NULL, 'A'},
 		{"members", required_argument, NULL, 'M'},
+		{"root", required_argument, NULL, 'Q'},
 		{NULL, 0, NULL, '\0'}
 		};
 
-	while ((flag = getopt_long (argc, argv, "a:A:d:ghM:rR", long_options, &option_index)) != -1) {
-		switch (flag) {
+	while ((c = getopt_long (argc, argv, "a:A:d:ghM:Q:rR",
+	                         long_options, NULL)) != -1) {
+		switch (c) {
 		case 'a':	/* add a user */
 			aflg = true;
 			user = optarg;
@@ -283,6 +285,8 @@
 			}
 			Mflg = true;
 			break;
+		case 'Q':	/* no-op, handled in process_root_flag () */
+			break;
 		case 'r':	/* remove group password */
 			rflg = true;
 			break;
@@ -979,6 +983,8 @@
 	setbuf (stdout, NULL);
 	setbuf (stderr, NULL);
 
+	process_root_flag ("-Q", argc, argv);
+
 #ifdef SHADOWGRP
 	is_shadowgrp = sgr_file_present ();
 #endif




More information about the Pkg-shadow-commits mailing list