config: FEDORA_COMPAT option (so far only tweaks uname)

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2017-08-04 02:22:17 +02:00
parent cf792a58ab
commit 21e5d0f841
2 changed files with 14 additions and 1 deletions

View File

@ -33,6 +33,19 @@ config EXTRA_COMPAT
some GNU extensions in libc. You probably only need this option some GNU extensions in libc. You probably only need this option
if you plan to run busybox on desktop. if you plan to run busybox on desktop.
config FEDORA_COMPAT
bool "Building for Fedora distribution"
default n
help
This option makes some tools behave like they do on Fedora.
At the time of this writing (2017-08) this only affects uname:
normally, uname -p (processor) and uname -i (platform)
are shown as "unknown", but with this option uname -p
shows the same string as uname -m (machine type),
and so does uname -i unless machine type is i486/i586/i686 -
then uname -i shows "i386".
config INCLUDE_SUSv2 config INCLUDE_SUSv2
bool "Enable obsolete features removed before SUSv3" bool "Enable obsolete features removed before SUSv3"
default y default y

View File

@ -157,7 +157,7 @@ int uname_main(int argc UNUSED_PARAM, char **argv)
strcpy(uname_info.processor, unknown_str); strcpy(uname_info.processor, unknown_str);
strcpy(uname_info.platform, unknown_str); strcpy(uname_info.platform, unknown_str);
strcpy(uname_info.os, CONFIG_UNAME_OSNAME); strcpy(uname_info.os, CONFIG_UNAME_OSNAME);
#if 0 #if ENABLE_FEDORA_COMPAT
/* Fedora does something like this */ /* Fedora does something like this */
strcpy(uname_info.processor, uname_info.name.machine); strcpy(uname_info.processor, uname_info.name.machine);
strcpy(uname_info.platform, uname_info.name.machine); strcpy(uname_info.platform, uname_info.name.machine);