[git commit] config: FEDORA_COMPAT option (so far only tweaks uname)

Denys Vlasenko vda.linux at googlemail.com
Thu Aug 3 01:46:14 UTC 2017


commit: https://git.busybox.net/busybox/commit/?id=663ae52676eae3b0fdc6bb968ff6497279a034a4
branch: https://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 Config.in         | 13 +++++++++++++
 coreutils/uname.c |  2 +-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/Config.in b/Config.in
index acd3cb8..1bc214e 100644
--- 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
diff --git a/coreutils/uname.c b/coreutils/uname.c
index d6e447e..be9a3f9 100644
--- a/coreutils/uname.c
+++ b/coreutils/uname.c
@@ -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);


More information about the busybox-cvs mailing list