From b02e4c4e506c171b9f3aa7c90a34531704beb111 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20=C5=81oskot?= Date: Sat, 22 Feb 2020 22:24:06 +0100 Subject: [PATCH] Fix non-zero exit code on Jam parsing errors (#538) Prevent resetting the non-Zero status returned from yyanyerrors on any parsing errors. --- src/engine/jam.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/engine/jam.cpp b/src/engine/jam.cpp index ef69e22f1..b038df033 100644 --- a/src/engine/jam.cpp +++ b/src/engine/jam.cpp @@ -275,6 +275,7 @@ int main( int argc, char * * argv, char * * arg_environ ) b2::system_info sys_info; saved_argv0 = argv[ 0 ]; + last_update_now_status = 0; BJAM_MEM_INIT(); @@ -650,6 +651,8 @@ int main( int argc, char * * argv, char * * arg_environ ) } status = yyanyerrors(); + if ( status && !last_update_now_status ) + last_update_now_status = status; /* Manually touch -t targets. */ for ( n = 0; ( s = getoptval( optv, 't', n ) ); ++n )