Eliminate spurious warning, convert to getopt, and eliminate redundant check.
This commit is contained in:
parent
96dcd19b8a
commit
53265546a6
@ -91,7 +91,7 @@ extern int gunzip_main(int argc, char **argv)
|
||||
if (strcmp(applet_name, "zcat") == 0)
|
||||
flags |= gunzip_to_stdout;
|
||||
|
||||
while ((opt = getopt(argc, argv, "ctfh")) != -1) {
|
||||
while ((opt = getopt(argc, argv, "ctfhd")) != -1) {
|
||||
switch (opt) {
|
||||
case 'c':
|
||||
flags |= gunzip_to_stdout;
|
||||
@ -102,6 +102,8 @@ extern int gunzip_main(int argc, char **argv)
|
||||
case 't':
|
||||
flags |= gunzip_test;
|
||||
break;
|
||||
case 'd': /* Used to convert gzip to gunzip. */
|
||||
break;
|
||||
case 'h':
|
||||
default:
|
||||
show_usage(); /* exit's inside usage */
|
||||
|
@ -1900,14 +1900,10 @@ int gzip_main(int argc, char **argv)
|
||||
int tostdout = 0;
|
||||
int fromstdin = 0;
|
||||
int force = 0;
|
||||
int opt;
|
||||
|
||||
/* Parse any options */
|
||||
while (--argc > 0 && **(++argv) == '-') {
|
||||
if (*((*argv) + 1) == '\0') {
|
||||
tostdout = 1;
|
||||
}
|
||||
while (*(++(*argv))) {
|
||||
switch (**argv) {
|
||||
while ((opt = getopt(argc, argv, "cf123456789d")) != -1) {
|
||||
switch (opt) {
|
||||
case 'c':
|
||||
tostdout = 1;
|
||||
break;
|
||||
@ -1920,22 +1916,20 @@ int gzip_main(int argc, char **argv)
|
||||
break;
|
||||
#ifdef BB_GUNZIP
|
||||
case 'd':
|
||||
exit(gunzip_main(argc, argv));
|
||||
optind = 1;
|
||||
return gunzip_main(argc, argv);
|
||||
#endif
|
||||
default:
|
||||
show_usage();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (argc <= 0 ) {
|
||||
if (optind == argc) {
|
||||
fromstdin = 1;
|
||||
tostdout = 1;
|
||||
}
|
||||
|
||||
if (isatty(fileno(stdin)) && fromstdin==1 && force==0)
|
||||
error_msg_and_die( "data not read from terminal. Use -f to force it.");
|
||||
if (isatty(fileno(stdout)) && tostdout==1 && force==0)
|
||||
error_msg_and_die( "data not written to terminal. Use -f to force it.");
|
||||
error_msg_and_die( "compressed data not written to terminal. Use -f to force it.");
|
||||
|
||||
foreground = signal(SIGINT, SIG_IGN) != SIG_IGN;
|
||||
if (foreground) {
|
||||
@ -1975,9 +1969,7 @@ int gzip_main(int argc, char **argv)
|
||||
ifile_size = -1L; /* convention for unknown size */
|
||||
} else {
|
||||
/* Open up the input file */
|
||||
if (argc <= 0)
|
||||
show_usage();
|
||||
strncpy(ifname, *argv, MAX_PATH_LEN);
|
||||
strncpy(ifname, argv[optind], MAX_PATH_LEN);
|
||||
|
||||
/* Open input file */
|
||||
inFileNum = open(ifname, O_RDONLY);
|
||||
|
4
gunzip.c
4
gunzip.c
@ -91,7 +91,7 @@ extern int gunzip_main(int argc, char **argv)
|
||||
if (strcmp(applet_name, "zcat") == 0)
|
||||
flags |= gunzip_to_stdout;
|
||||
|
||||
while ((opt = getopt(argc, argv, "ctfh")) != -1) {
|
||||
while ((opt = getopt(argc, argv, "ctfhd")) != -1) {
|
||||
switch (opt) {
|
||||
case 'c':
|
||||
flags |= gunzip_to_stdout;
|
||||
@ -102,6 +102,8 @@ extern int gunzip_main(int argc, char **argv)
|
||||
case 't':
|
||||
flags |= gunzip_test;
|
||||
break;
|
||||
case 'd': /* Used to convert gzip to gunzip. */
|
||||
break;
|
||||
case 'h':
|
||||
default:
|
||||
show_usage(); /* exit's inside usage */
|
||||
|
24
gzip.c
24
gzip.c
@ -1900,14 +1900,10 @@ int gzip_main(int argc, char **argv)
|
||||
int tostdout = 0;
|
||||
int fromstdin = 0;
|
||||
int force = 0;
|
||||
int opt;
|
||||
|
||||
/* Parse any options */
|
||||
while (--argc > 0 && **(++argv) == '-') {
|
||||
if (*((*argv) + 1) == '\0') {
|
||||
tostdout = 1;
|
||||
}
|
||||
while (*(++(*argv))) {
|
||||
switch (**argv) {
|
||||
while ((opt = getopt(argc, argv, "cf123456789d")) != -1) {
|
||||
switch (opt) {
|
||||
case 'c':
|
||||
tostdout = 1;
|
||||
break;
|
||||
@ -1920,22 +1916,20 @@ int gzip_main(int argc, char **argv)
|
||||
break;
|
||||
#ifdef BB_GUNZIP
|
||||
case 'd':
|
||||
exit(gunzip_main(argc, argv));
|
||||
optind = 1;
|
||||
return gunzip_main(argc, argv);
|
||||
#endif
|
||||
default:
|
||||
show_usage();
|
||||
}
|
||||
}
|
||||
}
|
||||
if (argc <= 0 ) {
|
||||
if (optind == argc) {
|
||||
fromstdin = 1;
|
||||
tostdout = 1;
|
||||
}
|
||||
|
||||
if (isatty(fileno(stdin)) && fromstdin==1 && force==0)
|
||||
error_msg_and_die( "data not read from terminal. Use -f to force it.");
|
||||
if (isatty(fileno(stdout)) && tostdout==1 && force==0)
|
||||
error_msg_and_die( "data not written to terminal. Use -f to force it.");
|
||||
error_msg_and_die( "compressed data not written to terminal. Use -f to force it.");
|
||||
|
||||
foreground = signal(SIGINT, SIG_IGN) != SIG_IGN;
|
||||
if (foreground) {
|
||||
@ -1975,9 +1969,7 @@ int gzip_main(int argc, char **argv)
|
||||
ifile_size = -1L; /* convention for unknown size */
|
||||
} else {
|
||||
/* Open up the input file */
|
||||
if (argc <= 0)
|
||||
show_usage();
|
||||
strncpy(ifname, *argv, MAX_PATH_LEN);
|
||||
strncpy(ifname, argv[optind], MAX_PATH_LEN);
|
||||
|
||||
/* Open input file */
|
||||
inFileNum = open(ifname, O_RDONLY);
|
||||
|
Loading…
Reference in New Issue
Block a user