diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2017-01-22 20:03:18 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2017-01-22 20:03:18 +0000 |
commit | e18f3da5e35c62cbf864d1717e6ae25bb6014dba (patch) | |
tree | e5e7fc139b4d4232f3befcd932c4026a9324f619 /pw/psdate.c | |
parent | f856c3ca12b9891190c15f332513b70a0a2044b5 (diff) | |
download | pw-darwin-e18f3da5e35c62cbf864d1717e6ae25bb6014dba.tar.gz pw-darwin-e18f3da5e35c62cbf864d1717e6ae25bb6014dba.tar.zst pw-darwin-e18f3da5e35c62cbf864d1717e6ae25bb6014dba.zip |
Really restore the old behaviour for pw usermod -m
It again reinstall missing skel files without overwriting changed one
Add a regression test about it
Reported by: ae
MFC after: 3 days
Diffstat (limited to 'pw/psdate.c')
-rw-r--r-- | pw/psdate.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/pw/psdate.c b/pw/psdate.c index bd2aa15..b63d882 100644 --- a/pw/psdate.c +++ b/pw/psdate.c @@ -41,12 +41,8 @@ static const char rcsid[] = static int numerics(char const * str) { - int rc = isdigit((unsigned char)*str); - if (rc) - while (isdigit((unsigned char)*str) || *str == 'x') - ++str; - return rc && !*str; + return (str[strspn(str, "0123456789x")] == '\0'); } static int |