Inform the user if out of memory while updating a group database.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
|
* src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
|
||||||
|
out of memory while updating a group database.
|
||||||
|
|
||||||
2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
|
2007-11-17 Nicolas François <nicolas.francois@centraliens.net>
|
||||||
|
|
||||||
* NEWS, src/usermod.c: Update the group database before flushing
|
* NEWS, src/usermod.c: Update the group database before flushing
|
||||||
|
@ -727,6 +727,9 @@ static void grp_update (void)
|
|||||||
*/
|
*/
|
||||||
ngrp = __gr_dup (grp);
|
ngrp = __gr_dup (grp);
|
||||||
if (!ngrp) {
|
if (!ngrp) {
|
||||||
|
fprintf (stderr,
|
||||||
|
_("%s: Out of memory. Cannot update the group database.\n"),
|
||||||
|
Prog);
|
||||||
fail_exit (E_GRP_UPDATE); /* XXX */
|
fail_exit (E_GRP_UPDATE); /* XXX */
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -775,6 +778,9 @@ static void grp_update (void)
|
|||||||
*/
|
*/
|
||||||
nsgrp = __sgr_dup (sgrp);
|
nsgrp = __sgr_dup (sgrp);
|
||||||
if (!nsgrp) {
|
if (!nsgrp) {
|
||||||
|
fprintf (stderr,
|
||||||
|
_("%s: Out of memory. Cannot update the shadow group database.\n"),
|
||||||
|
Prog);
|
||||||
fail_exit (E_GRP_UPDATE); /* XXX */
|
fail_exit (E_GRP_UPDATE); /* XXX */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -150,6 +150,9 @@ static void update_groups (void)
|
|||||||
*/
|
*/
|
||||||
ngrp = __gr_dup (grp);
|
ngrp = __gr_dup (grp);
|
||||||
if (!ngrp) {
|
if (!ngrp) {
|
||||||
|
fprintf (stderr,
|
||||||
|
_("%s: Out of memory. Cannot update the group database.\n"),
|
||||||
|
Prog);
|
||||||
exit (13); /* XXX */
|
exit (13); /* XXX */
|
||||||
}
|
}
|
||||||
ngrp->gr_mem = del_list (ngrp->gr_mem, user_name);
|
ngrp->gr_mem = del_list (ngrp->gr_mem, user_name);
|
||||||
@ -245,6 +248,9 @@ static void update_groups (void)
|
|||||||
|
|
||||||
nsgrp = __sgr_dup (sgrp);
|
nsgrp = __sgr_dup (sgrp);
|
||||||
if (!nsgrp) {
|
if (!nsgrp) {
|
||||||
|
fprintf (stderr,
|
||||||
|
_("%s: Out of memory. Cannot update the shadow group database.\n"),
|
||||||
|
Prog);
|
||||||
exit (13); /* XXX */
|
exit (13); /* XXX */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -574,7 +574,7 @@ static int update_group (void)
|
|||||||
ngrp = __gr_dup (grp);
|
ngrp = __gr_dup (grp);
|
||||||
if (!ngrp) {
|
if (!ngrp) {
|
||||||
fprintf (stderr,
|
fprintf (stderr,
|
||||||
_("%s: out of memory in update_group\n"),
|
_("%s: Out of memory. Cannot update the group database.\n"),
|
||||||
Prog);
|
Prog);
|
||||||
gr_unlock ();
|
gr_unlock ();
|
||||||
return -1;
|
return -1;
|
||||||
@ -696,8 +696,7 @@ static int update_gshadow (void)
|
|||||||
nsgrp = __sgr_dup (sgrp);
|
nsgrp = __sgr_dup (sgrp);
|
||||||
if (!nsgrp) {
|
if (!nsgrp) {
|
||||||
fprintf (stderr,
|
fprintf (stderr,
|
||||||
_
|
_("%s: Out of memory. Cannot update the shadow group database.\n"),
|
||||||
("%s: out of memory in update_gshadow\n"),
|
|
||||||
Prog);
|
Prog);
|
||||||
sgr_unlock ();
|
sgr_unlock ();
|
||||||
return -1;
|
return -1;
|
||||||
|
Reference in New Issue
Block a user