Subject: bug in uname
To: None <current-users@sun-lamp.cs.berkeley.edu>
From: Matthieu Herrb <matthieu@laas.fr>
List: current-users
Date: 02/05/1994 21:13:07
uname doesn't handle multiple options. Appended below is a patch (the
rcsid of the source is: $Id: uname.c,v 1.5 1994/01/29 01:43:43 jtc Exp $)

diff -u uname.c~ uname.c
--- uname.c~    Sat Jan 29 11:41:53 1994
+++ uname.c     Sat Feb  5 20:55:09 1994
@@ -62,22 +62,22 @@
        while ((c = getopt(argc,argv,"amnrsv")) != -1 ) {
                switch ( c ) {
                case 'a':
-                       print_mask = PRINT_ALL;
+                       print_mask |= PRINT_ALL;
                        break;
                case 'm':
-                       print_mask = PRINT_MACHINE;
+                       print_mask |= PRINT_MACHINE;
                        break;
                case 'n':
-                       print_mask = PRINT_NODENAME;
+                       print_mask |= PRINT_NODENAME;
                        break;
                case 'r': 
-                       print_mask = PRINT_RELEASE;
+                       print_mask |= PRINT_RELEASE;
                        break;
                case 's': 
-                       print_mask = PRINT_SYSNAME;
+                       print_mask |= PRINT_SYSNAME;
                        break;
                case 'v':
-                       print_mask = PRINT_VERSION;
+                       print_mask |= PRINT_VERSION;
                        break;
                default:
                        usage();

					Matthieu

------------------------------------------------------------------------------