diff --git a/__system.cpp b/__system.cpp index 85435be..1f62b39 100644 --- a/__system.cpp +++ b/__system.cpp @@ -31,9 +31,9 @@ namespace jet { close(fdi[1]); dup2(fdi[0], 0); } - rc = system(variables["cmd"].c_str()); + system(variables["cmd"].c_str()); close(fdo[1]); - exit(rc); + exit(errno); } close(fdo[1]); if(variableDefined("name")) @@ -41,9 +41,6 @@ namespace jet { else out.read(fdo[0]); waitpid(pid, &status, 0); - if(variableDefined("status")) - resolveKeyword("status"); - global.variables[variables["status"]] = (status >> 8 & 255); } } diff --git a/tests/testsystem.jet b/tests/testsystem.jet index 8de0704..9b0e959 100755 --- a/tests/testsystem.jet +++ b/tests/testsystem.jet @@ -1,8 +1,8 @@ #!../jet-2.0 - + test1=$[test1] name1=#[localname] -status=$[stat] +error=$[error]