int bunzip2_main(int argc, char **argv)
{
+ USE_DESKTOP(long long) int status;
char *filename;
- unsigned long opt;
- int status, src_fd, dst_fd;
+ unsigned opt;
+ int src_fd, dst_fd;
- opt = bb_getopt_ulflags(argc, argv, "cf");
+ opt = getopt32(argc, argv, "cf");
/* Set input filename and number */
filename = argv[optind];
}
/* if called as bzcat force the stdout flag */
- if ((opt & BUNZIP2_OPT_STDOUT) || bb_applet_name[2] == 'c')
+ if ((opt & BUNZIP2_OPT_STDOUT) || applet_name[2] == 'c')
filename = 0;
/* Check that the input is sane. */
if (isatty(src_fd) && (opt & BUNZIP2_OPT_FORCE) == 0) {
- bb_error_msg_and_die("Compressed data not read from terminal. "
- "Use -f to force it.");
+ bb_error_msg_and_die("compressed data not read from terminal, "
+ "use -f to force it");
}
if (filename) {
} else dst_fd = STDOUT_FILENO;
status = uncompressStream(src_fd, dst_fd);
if (filename) {
- if (!status) filename[strlen(filename)] = '.';
+ if (status >= 0) filename[strlen(filename)] = '.';
if (unlink(filename) < 0) {
bb_error_msg_and_die("cannot remove %s", filename);
}