config: FEDORA_COMPAT option (so far only tweaks uname)
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 4 Aug 2017 00:22:17 +0000 (02:22 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 4 Aug 2017 00:22:17 +0000 (02:22 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Config.in
coreutils/uname.c

index cfb3aa0ee255ec36158cebf8f0a0442476d8238e..1359848bf5493ef9d32cce4e5f0e3230de6f3423 100644 (file)
--- a/Config.in
+++ b/Config.in
@@ -33,6 +33,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 4d98fde25bd7b5bda06b4d4cd690a8f06e8ad60a..0c0b85ca8e4af58a58b09bf4b7879020a783f8b6 100644 (file)
@@ -157,7 +157,7 @@ int uname_main(int argc UNUSED_PARAM, char **argv)
        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);