Some systems have uname(2) return > 0.
[sw-tools] / src / sw_build.c
index 4933363..3ce3f7c 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: sw_build.c,v 1.3 1999/09/10 15:27:33 mdw Exp $
+ * $Id: sw_build.c,v 1.4 1999/09/16 12:53:46 mdw Exp $
  *
  * Management of build processes
  *
@@ -29,6 +29,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: sw_build.c,v $
+ * Revision 1.4  1999/09/16 12:53:46  mdw
+ * Some systems have uname(2) return > 0.
+ *
  * Revision 1.3  1999/09/10 15:27:33  mdw
  * Include `%'-escape substitution.
  *
@@ -237,7 +240,7 @@ int sw_run(int argc, char *argv[])
 
       /* --- Fill in the hostname --- */
 
-      if (uname(&u))
+      if (uname(&u) < 0)
        strcpy(u.nodename, "<unknown>");
 
       /* --- If necessary, set up the output @argv@ array --- */
@@ -552,7 +555,7 @@ void swrsh_build(sw_remote *r, char *argv[], char *env[])
     char **p;
     struct utsname u;
 
-    if (uname(&u))
+    if (uname(&u) < 0)
       swdie(r, 1, "couldn't get hostname: %s", strerror(errno));
     if (logfd < 0)
       swdie(r, 1, "couldn't open `.build-log' file: %s", strerror(errno));