Bug 112, return value of awk should be /256. In reality, we should probably
authorRob Landley <rob@landley.net>
Mon, 9 Jan 2006 05:26:58 +0000 (05:26 -0000)
committerRob Landley <rob@landley.net>
Mon, 9 Jan 2006 05:26:58 +0000 (05:26 -0000)
be using WEXITSTATUS(), but until I can figure out why the heck that would
want to do (*(int *) &(status)) on the value, I'm happy just fixing the bug we
actually see.

editors/awk.c

index cb54d25..4bd8729 100644 (file)
@@ -2370,7 +2370,7 @@ re_cont:
 
                          case F_sy:
                                fflush(NULL);
-                               R.d = (L.s && *L.s) ? system(L.s) : 0;
+                               R.d = (L.s && *L.s) ? (system(L.s) >> 8) : 0;
                                break;
 
                          case F_ff: