config: FEDORA_COMPAT option (so far only tweaks uname)
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 3 Aug 2017 01:46:14 +0000 (03:46 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 3 Aug 2017 01:46:14 +0000 (03:46 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Config.in
coreutils/uname.c

index acd3cb883b8197596459de469b0588445390e99f..1bc214e4489df9011f8e4581241fc8b7f2588369 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -37,6 +37,19 @@ config EXTRA_COMPAT
        some GNU extensions in libc. You probably only need this option
        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
        bool "Enable obsolete features removed before SUSv3"
        default y
index d6e447e33c3c4835d2bdc5c8a9b683eebdecac1a..be9a3f90d4703dde0a44bb5b85566c699f4f2a38 100644 (file)
@@ -183,7 +183,7 @@ int uname_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
                strcpy(uname_info.processor, unknown_str);
                strcpy(uname_info.platform, unknown_str);
                strcpy(uname_info.os, CONFIG_UNAME_OSNAME);
-# if 0
+# if ENABLE_FEDORA_COMPAT
                /* Fedora does something like this */
                strcpy(uname_info.processor, uname_info.name.machine);
                strcpy(uname_info.platform, uname_info.name.machine);