Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 7 Jun 2015 15:33:08 +0000 (UTC)
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r284124 - head/usr.sbin/pw
Message-ID:  <201506071533.t57FX8aJ027654@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bapt
Date: Sun Jun  7 15:33:08 2015
New Revision: 284124
URL: https://svnweb.freebsd.org/changeset/base/284124

Log:
  Handle -7 via gloval pwconf

Modified:
  head/usr.sbin/pw/pw.c
  head/usr.sbin/pw/pw_user.c
  head/usr.sbin/pw/pwupd.h

Modified: head/usr.sbin/pw/pw.c
==============================================================================
--- head/usr.sbin/pw/pw.c	Sun Jun  7 15:29:58 2015	(r284123)
+++ head/usr.sbin/pw/pw.c	Sun Jun  7 15:33:08 2015	(r284124)
@@ -215,6 +215,9 @@ main(int argc, char *argv[])
 		case '?':
 			errx(EX_USAGE, "unknown switch");
 			break;
+		case '7':
+			conf.v7 = true;
+			break;
 		case 'C':
 			config = optarg;
 			break;

Modified: head/usr.sbin/pw/pw_user.c
==============================================================================
--- head/usr.sbin/pw/pw_user.c	Sun Jun  7 15:29:58 2015	(r284123)
+++ head/usr.sbin/pw/pw_user.c	Sun Jun  7 15:33:08 2015	(r284124)
@@ -53,7 +53,7 @@ static		char locked_str[] = "*LOCKED*";
 
 static int	delete_user(struct userconf *cnf, struct passwd *pwd,
 		    struct carg *a_name, int delete, int mode);
-static int	print_user(struct passwd * pwd, int v7);
+static int	print_user(struct passwd * pwd);
 static uid_t    pw_uidpolicy(struct userconf * cnf, struct cargs * args);
 static uid_t    pw_gidpolicy(struct cargs * args, char *nam, gid_t prefer);
 static time_t   pw_pwdpolicy(struct userconf * cnf, struct cargs * args);
@@ -316,10 +316,9 @@ pw_user(int mode, struct cargs * args)
 	}
 
 	if (mode == M_PRINT && getarg(args, 'a')) {
-		int		v7 = getarg(args, '7') != NULL;
 		SETPWENT();
 		while ((pwd = GETPWENT()) != NULL)
-			print_user(pwd, v7);
+			print_user(pwd);
 		ENDPWENT();
 		return EXIT_SUCCESS;
 	}
@@ -1161,15 +1160,15 @@ delete_user(struct userconf *cnf, struct
 }
 
 static int
-print_user(struct passwd * pwd, int v7)
+print_user(struct passwd * pwd)
 {
 	if (!conf.pretty) {
 		char            *buf;
 
-		if (!v7)
+		if (!conf.v7)
 			pwd->pw_passwd = (pwd->pw_passwd == NULL) ? "" : "*";
 
-		buf = v7 ? pw_make_v7(pwd) : pw_make(pwd);
+		buf = conf.v7 ? pw_make_v7(pwd) : pw_make(pwd);
 		printf("%s\n", buf);
 		free(buf);
 	} else {

Modified: head/usr.sbin/pw/pwupd.h
==============================================================================
--- head/usr.sbin/pw/pwupd.h	Sun Jun  7 15:29:58 2015	(r284123)
+++ head/usr.sbin/pw/pwupd.h	Sun Jun  7 15:33:08 2015	(r284124)
@@ -85,6 +85,7 @@ struct pwconf {
 	char		 etcpath[MAXPATHLEN];
 	bool		 dryrun;
 	bool		 pretty;
+	bool		 v7;
 	struct userconf	*userconf;
 };
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201506071533.t57FX8aJ027654>