svn commit: r284124 - head/usr.sbin/pw
Baptiste Daroussin
bapt at FreeBSD.org
Sun Jun 7 15:33:09 UTC 2015
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;
};
More information about the svn-src-all
mailing list