Patch from Marcel Hamer to fix addgroup argument parsing
This commit is contained in:
parent
f870148a04
commit
09eb000d7a
@ -132,25 +132,18 @@ static int addgroup(const char *filename, char *group, gid_t gid)
|
||||
* ________________________________________________________________________ */
|
||||
int addgroup_main(int argc, char **argv)
|
||||
{
|
||||
int opt;
|
||||
char *group;
|
||||
gid_t gid = 0;
|
||||
|
||||
/* get remaining args */
|
||||
while ((opt = getopt (argc, argv, "g:")) != -1)
|
||||
switch (opt) {
|
||||
case 'g':
|
||||
gid = strtol(optarg, NULL, 10);
|
||||
break;
|
||||
default:
|
||||
if (argc < 2) {
|
||||
show_usage();
|
||||
break;
|
||||
}
|
||||
|
||||
if (optind >= argc) {
|
||||
show_usage();
|
||||
if (strncmp(argv[1], "-g", 2) == 0) {
|
||||
gid = strtol(argv[2], NULL, 10);
|
||||
group = argv[2];
|
||||
} else {
|
||||
group = argv[optind];
|
||||
show_usage();
|
||||
}
|
||||
|
||||
if (geteuid() != 0) {
|
||||
@ -162,4 +155,4 @@ int addgroup_main(int argc, char **argv)
|
||||
return addgroup(group_file, group, gid);
|
||||
}
|
||||
|
||||
/* $Id: addgroup.c,v 1.5 2002/08/06 20:39:23 mjn3 Exp $ */
|
||||
/* $Id: addgroup.c,v 1.6 2002/11/14 11:10:14 andersen Exp $ */
|
||||
|
Loading…
Reference in New Issue
Block a user