fix buglets found by randomconfig run
No binary (build failed)
—
(log yok)
| @@ -1,7 +1,6 @@ | |
| /* vi: set sw=4 ts=4: */ | |
| /* | |
| - | * Modified for busybox by Glenn McGrath <[email protected]> |
| - | * Added support output to stdout by Thomas Lundquist <[email protected]> |
| + | * Common code for gunzip-like applets |
| * | |
| * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. | |
| */ | |
| @@ -127,6 +126,8 @@ int unpack(char **argv, | |
| return exitcode; | |
| } | |
| + | #if ENABLE_BUNZIP2 || ENABLE_UNLZMA || ENABLE_UNCOMPRESS |
| + | |
| static | |
| char* make_new_name_generic(char *filename, const char *expected_ext) | |
| { | |
| @@ -140,6 +141,17 @@ char* make_new_name_generic(char *filename, const char *expected_ext) | |
| return filename; | |
| } | |
| + | #endif |
| + | |
| + | |
| + | /* vi: set sw=4 ts=4: */ |
| + | /* |
| + | * Modified for busybox by Glenn McGrath <[email protected]> |
| + | * Added support output to stdout by Thomas Lundquist <[email protected]> |
| + | * |
| + | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
| + | */ |
| + | |
| #if ENABLE_BUNZIP2 | |
| static | |
| @@ -10,7 +10,8 @@ lib-y:= | |
| lib-$(CONFIG_BASENAME) += basename.o | |
| lib-$(CONFIG_CAL) += cal.o | |
| lib-$(CONFIG_CAT) += cat.o | |
| - | lib-$(CONFIG_LESS) += cat.o # less uses it if stdout isn't a tty |
| + | lib-$(CONFIG_MORE) += cat.o # more uses it if stdout isn't a tty |
| + | lib-$(CONFIG_LESS) += cat.o # less too |
| lib-$(CONFIG_CATV) += catv.o | |
| lib-$(CONFIG_CHGRP) += chgrp.o chown.o | |
| lib-$(CONFIG_CHMOD) += chmod.o | |
| @@ -82,7 +82,7 @@ static char *start; | |
| static const char *label1; | |
| static const char *label2; | |
| static struct stat stb1, stb2; | |
| - | static char **dl; |
| + | USE_FEATURE_DIFF_DIR(static char **dl;) |
| USE_FEATURE_DIFF_DIR(static int dl_count;) | |
| struct cand { | |
| @@ -1051,7 +1051,7 @@ static int add_to_dirlist(const char *filename, | |
| { | |
| /* +2: with space for eventual trailing NULL */ | |
| dl = xrealloc(dl, (dl_count+2) * sizeof(dl[0])); | |
| - | dl[dl_count] = xstrdup(filename + (int)userdata); |
| + | dl[dl_count] = xstrdup(filename + (int)(ptrdiff_t)userdata); |
| dl_count++; | |
| return TRUE; | |
| } | |