+2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * src/useradd.c: Harmonize some error messages.
+ * src/userdel.c: Add log to syslog when the mail file could not be
+ removed.
+ * src/userdel.c: Give more context an error message (merge with
+ perror()).
+ * src/usermod.c: Harmonize some error messages.
+
2008-08-25 Nicolas François <nicolas.francois@centraliens.net>
* src/groupmems.c: Check the return value of gr_update().
if (NULL != sp) {
if (spw_update (&newsp) == 0) {
fprintf (stderr,
- _("%s: line %d: failed to prepare the new %s entry\n"),
- Prog, line, spw_dbname ());
+ _("%s: line %d: failed to prepare the new %s entry '%s'\n"),
+ Prog, line, spw_dbname (), newsp.sp_namp);
errors++;
continue;
}
} else {
- if (pw_update (&newsp) == 0) {
+ if (pw_update (&newpw) == 0) {
fprintf (stderr,
- _("%s: line %d: failed to prepare the new %s entry\n"),
- Prog, line, pw_dbname ());
+ _("%s: line %d: failed to prepare the new %s entry '%s'\n"),
+ Prog, line, pw_dbname (), newpw.pw_name);
errors++;
continue;
}
ngrp = __gr_dup (grp);
if (NULL == ngrp) {
fprintf (stderr,
- _("%s: Out of memory. Cannot update the group database.\n"),
- Prog);
+ _("%s: Out of memory. Cannot update %s.\n"),
+ Prog, gr_dbname ());
fail_exit (E_GRP_UPDATE); /* XXX */
}
grp = getgr_nam_gid (optarg);
if (NULL == grp) {
fprintf (stderr,
- _
- ("%s: unknown group %s\n"),
+ _("%s: group '%s' does not exist\n"),
Prog, optarg);
exit (E_NOTFOUND);
}
fprintf (stderr,
_("%s: %s not owned by %s, not removing\n"),
Prog, mailfile, user_name);
+ SYSLOG ((LOG_ERR, "%s not owned by %s, not removed", mailfile, strerror (errno)));
#ifdef WITH_AUDIT
audit_logger (AUDIT_USER_CHAUTHTOK, Prog,
"deleting mail file",
user_name, (unsigned int) user_id, 0);
#endif
return;
- } else if (i == -1)
+ } else if (i == -1) {
return; /* mailbox doesn't exist */
+ }
if (unlink (mailfile) != 0) {
- fprintf (stderr, _("%s: warning: can't remove "), Prog);
- perror (mailfile);
+ fprintf (stderr, _("%s: warning: can't remove %s: %s"), Prog, mailfile, strerror (errno));
+ SYSLOG ((LOG_ERR, "Cannot remove %s: %s", mailfile, strerror (errno)));
+ /* continue */
}
#ifdef WITH_AUDIT
else {
* string name.
*/
if (NULL == grp) {
- fprintf (stderr, _("%s: unknown group %s\n"),
- Prog, list);
+ fprintf (stderr, _("%s: group '%s' does not exist\n"),
+ Prog, list);
errors++;
}
list = cp;
grp = getgr_nam_gid (optarg);
if (NULL == grp) {
fprintf (stderr,
- _("%s: unknown group %s\n"),
+ _("%s: group '%s' does not exist\n"),
Prog, optarg);
exit (E_NOTFOUND);
}