[BusyBox-cvs] busybox/loginutils addgroup.c,1.6,1.7
Erik Andersen
andersen at codepoet.org
Thu Dec 12 08:57:19 UTC 2002
Update of /var/cvs/busybox/loginutils
In directory winder:/tmp/cvs-serv3965
Modified Files:
addgroup.c
Log Message:
Teach addgroup to add user names to groups
Index: addgroup.c
===================================================================
RCS file: /var/cvs/busybox/loginutils/addgroup.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- addgroup.c 14 Nov 2002 11:10:14 -0000 1.6
+++ addgroup.c 12 Dec 2002 08:57:16 -0000 1.7
@@ -83,7 +83,7 @@
}
/* append a new user to the passwd file */
-static int addgroup(const char *filename, char *group, gid_t gid)
+static int addgroup(const char *filename, char *group, gid_t gid, const char *user)
{
FILE *etc_group;
@@ -106,7 +106,7 @@
/* add entry to group */
etc_group = xfopen(filename, "a");
- fprintf(etc_group, entryfmt, group, default_passwd, gr.gr_gid, "");
+ fprintf(etc_group, entryfmt, group, default_passwd, gr.gr_gid, user);
fclose(etc_group);
@@ -133,6 +133,7 @@
int addgroup_main(int argc, char **argv)
{
char *group;
+ char *user;
gid_t gid = 0;
if (argc < 2) {
@@ -145,6 +146,12 @@
} else {
show_usage();
}
+
+ if (argc == 4) {
+ user = argv[3];
+ } else {
+ user = "";
+ }
if (geteuid() != 0) {
error_msg_and_die
@@ -152,7 +159,7 @@
}
/* werk */
- return addgroup(group_file, group, gid);
+ return addgroup(GROUP_FILE, group, gid, user);
}
/* $Id$ */
More information about the busybox-cvs
mailing list