diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-01-24 22:52:21 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-01-24 22:52:21 +0100 |
commit | 6b01b71e8370c58787318d5fca06db2074f95c55 (patch) | |
tree | 1f2fff69f5004a6fe66872434e1a25827588f1a7 | |
parent | 9f93d621925966c22ee51fdcb5def8e131596f9b (diff) | |
download | busybox-6b01b71e8370c58787318d5fca06db2074f95c55.tar.gz |
randomconfig fixes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | archival/Config.in | 3 | ||||
-rw-r--r-- | coreutils/ls.c | 13 | ||||
-rw-r--r-- | include/unarchive.h | 4 | ||||
-rw-r--r-- | shell/hush.c | 2 | ||||
-rw-r--r-- | util-linux/fbset.c | 8 |
5 files changed, 13 insertions, 17 deletions
diff --git a/archival/Config.in b/archival/Config.in index cf771f96c..fb79c7bca 100644 --- a/archival/Config.in +++ b/archival/Config.in @@ -281,7 +281,8 @@ config FEATURE_TAR_NOPRESERVE_TIME default n depends on TAR help - With this option busybox supports GNU tar -m (do not preserve time) option. + With this option busybox supports GNU tar -m + (do not preserve time) option. endif #tar diff --git a/coreutils/ls.c b/coreutils/ls.c index e7544474b..6c898b793 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c @@ -509,15 +509,10 @@ static int sortcmp(const void *a, const void *b) /* Make dif fit into an int */ if (sizeof(dif) > sizeof(int)) { - if (sizeof(dif) == sizeof(int)*2) { - /* typical on many arches */ - if (dif != 0) { - dif = 1 | (int)((uoff_t)dif >> (sizeof(int)*8)); - } - } else { - while ((dif & ~(off_t)INT_MAX) != 0) { - dif >>= (sizeof(int)*8 / 2); - } + enum { BITS_TO_SHIFT = 8 * (sizeof(dif) - sizeof(int)) }; + /* shift leaving only "int" worth of bits */ + if (dif != 0) { + dif = 1 | (int)((uoff_t)dif >> BITS_TO_SHIFT); } } diff --git a/include/unarchive.h b/include/unarchive.h index e3afb8af9..8bfc92cbe 100644 --- a/include/unarchive.h +++ b/include/unarchive.h @@ -53,14 +53,14 @@ typedef struct archive_handle_t { off_t offset; /* Archiver specific. Can make it a union if it ever gets big */ -#if ENABLE_TAR +#if ENABLE_TAR || ENABLE_DPKG || ENABLE_DPKG_DEB smallint tar__end; # if ENABLE_FEATURE_TAR_GNU_EXTENSIONS char* tar__longname; char* tar__linkname; # endif #endif -#if ENABLE_CPIO +#if ENABLE_CPIO || ENABLE_RPM2CPIO || ENABLE_RPM uoff_t cpio__blocks; struct hardlinks_t *cpio__hardlinks_to_create; struct hardlinks_t *cpio__created_hardlinks; diff --git a/shell/hush.c b/shell/hush.c index 810009ae8..9a9b5bb91 100644 --- a/shell/hush.c +++ b/shell/hush.c @@ -1516,13 +1516,13 @@ static char* FAST_FUNC endofname(const char *name) } return p; } +#endif static void FAST_FUNC set_local_var_from_halves(const char *name, const char *val) { char *var = xasprintf("%s=%s", name, val); set_local_var(var, /*flags:*/ 0, /*lvl:*/ 0, /*ro:*/ 0); } -#endif /* diff --git a/util-linux/fbset.c b/util-linux/fbset.c index dc3245baf..2769a371a 100644 --- a/util-linux/fbset.c +++ b/util-linux/fbset.c @@ -189,17 +189,17 @@ static const struct cmdoptions_t { #endif }; -#if ENABLE_FEATURE_FBSET_READMODE /* taken from linux/fb.h */ enum { - FB_VMODE_INTERLACED = 1, /* interlaced */ - FB_VMODE_DOUBLE = 2, /* double scan */ FB_SYNC_HOR_HIGH_ACT = 1, /* horizontal sync high active */ FB_SYNC_VERT_HIGH_ACT = 2, /* vertical sync high active */ +#if ENABLE_FEATURE_FBSET_READMODE + FB_VMODE_INTERLACED = 1, /* interlaced */ + FB_VMODE_DOUBLE = 2, /* double scan */ FB_SYNC_EXT = 4, /* external sync */ FB_SYNC_COMP_HIGH_ACT = 8, /* composite sync high active */ -}; #endif +}; #if ENABLE_FEATURE_FBSET_READMODE static void ss(uint32_t *x, uint32_t flag, char *buf, const char *what) |