fix buglets found by randomconfig run
authorDenis Vlasenko <vda.linux@googlemail.com>
Sun, 11 Mar 2007 10:56:37 +0000 (10:56 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Sun, 11 Mar 2007 10:56:37 +0000 (10:56 -0000)
archival/bbunzip.c
coreutils/Kbuild
coreutils/diff.c

index b922fd3738e1011947f263b9ebbd8be3242e5658..91dd5404c3514531d3dd20ea54c0e80aba057572 100644 (file)
@@ -1,7 +1,6 @@
 /* vi: set sw=4 ts=4: */
 /*
- *  Modified for busybox by Glenn McGrath <bug1@iinet.net.au>
- *  Added support output to stdout by Thomas Lundquist <thomasez@zelow.no>
+ *  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 <bug1@iinet.net.au>
+ *  Added support output to stdout by Thomas Lundquist <thomasez@zelow.no>
+ *
+ *  Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
+ */
+
 #if ENABLE_BUNZIP2
 
 static
index 55f19b4ca214faac16203d01cadab5014f46f540..dfdcbd43c12e1310c531caa600bb8bf10d9cde18 100644 (file)
@@ -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
index 73b576f3148574c33a12bfac78ec43c906be0ffd..fa6ef105eaca7387e58b421fce9b4e177ac7369b 100644 (file)
@@ -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;
 }