diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2005-09-15 19:57:04 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2005-09-15 19:57:04 +0000 |
commit | d2fa6df35ec38b9a3bfc51437a800211ac4842fb (patch) | |
tree | d953979b2a07ed240ea085ac88cbbdb00923242b | |
parent | a2365f2d84c640de928c21967475544a9fc84801 (diff) | |
download | coreutils-d2fa6df35ec38b9a3bfc51437a800211ac4842fb.tar.xz |
(usage, main): uname -a no longer generates the -p and -i outputs if
they are unknown.
-rw-r--r-- | src/uname.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/uname.c b/src/uname.c index f34210466..d47901c9f 100644 --- a/src/uname.c +++ b/src/uname.c @@ -118,7 +118,8 @@ usage (int status) fputs (_("\ Print certain system information. With no OPTION, same as -s.\n\ \n\ - -a, --all print all information, in the following order:\n\ + -a, --all print all information, in the following order,\n\ + except omit -p and -i if unknown:\n\ -s, --kernel-name print the kernel name\n\ -n, --nodename print the network node hostname\n\ -r, --kernel-release print the kernel release\n\ @@ -126,8 +127,8 @@ Print certain system information. With no OPTION, same as -s.\n\ fputs (_("\ -v, --kernel-version print the kernel version\n\ -m, --machine print the machine hardware name\n\ - -p, --processor print the processor type\n\ - -i, --hardware-platform print the hardware platform\n\ + -p, --processor print the processor type or \"unknown\"\n\ + -i, --hardware-platform print the hardware platform or \"unknown\"\n\ -o, --operating-system print the operating system\n\ "), stdout); fputs (HELP_OPTION_DESCRIPTION, stdout); @@ -172,7 +173,7 @@ main (int argc, char **argv) switch (c) { case 'a': - toprint = -1; + toprint = UINT_MAX; break; case 's': @@ -286,7 +287,8 @@ main (int argc, char **argv) # endif } #endif - print_element (element); + if (! (toprint == UINT_MAX && element == unknown)) + print_element (element); } if (toprint & PRINT_HARDWARE_PLATFORM) @@ -310,7 +312,8 @@ main (int argc, char **argv) element = hardware_platform; } #endif - print_element (element); + if (! (toprint == UINT_MAX && element == unknown)) + print_element (element); } if (toprint & PRINT_OPERATING_SYSTEM) |