struct passwd pwent;
/* Check if this is a valid user name */
- if (!is_valid_user_name (name)) {
- fprintf (stderr,
- _("%s: invalid user name '%s': use --badname to ignore\n"),
- Prog, name);
+ if (!is_valid_user_name(name)) {
+ if (errno == EINVAL) {
+ fprintf(stderr,
+ _("%s: invalid user name '%s': use --badname to ignore\n"),
+ Prog, name);
+ } else {
+ fprintf(stderr,
+ _("%s: invalid user name '%s'\n"),
+ Prog, name);
+ }
return -1;
}
* Check for invalid usernames. --marekm
*/
- if (!is_valid_user_name (pwd->pw_name)) {
- printf (_("invalid user name '%s': use --badname to ignore\n"),
- pwd->pw_name);
+ if (!is_valid_user_name(pwd->pw_name)) {
+ if (errno == EINVAL) {
+ printf(_("invalid user name '%s': use --badname to ignore\n"),
+ pwd->pw_name);
+ } else {
+ printf(_("invalid user name '%s'\n"),
+ pwd->pw_name);
+ }
*errors += 1;
}
}
user_name = argv[optind];
- if (!is_valid_user_name (user_name)) {
- fprintf (stderr,
- _("%s: invalid user name '%s': use --badname to ignore\n"),
- Prog, user_name);
+ if (!is_valid_user_name(user_name)) {
+ if (errno == EINVAL) {
+ fprintf(stderr,
+ _("%s: invalid user name '%s': use --badname to ignore\n"),
+ Prog, user_name);
+ } else {
+ fprintf(stderr,
+ _("%s: invalid user name '%s'\n"),
+ Prog, user_name);
+ }
#ifdef WITH_AUDIT
audit_logger (AUDIT_ADD_USER, Prog,
"adding user",
usage (E_SUCCESS);
/*@notreached@*/break;
case 'l':
- if (!is_valid_user_name (optarg)) {
- fprintf (stderr,
- _("%s: invalid user name '%s': use --badname to ignore\n"),
- Prog, optarg);
+ if (!is_valid_user_name(optarg)) {
+ if (errno == EINVAL) {
+ fprintf(stderr,
+ _("%s: invalid user name '%s': use --badname to ignore\n"),
+ Prog, optarg);
+ } else {
+ fprintf(stderr,
+ _("%s: invalid user name '%s'\n"),
+ Prog, optarg);
+ }
exit (E_BAD_ARG);
}
lflg = true;