Skip to content

Commit

Permalink
Fix non-zero exit code on Jam parsing errors (#538)
Browse files Browse the repository at this point in the history
Prevent resetting the non-Zero status returned from yyanyerrors
on any parsing errors.
  • Loading branch information
mloskot authored Feb 22, 2020
1 parent 4dea193 commit b02e4c4
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/engine/jam.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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();

Expand Down Expand Up @@ -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 )
Expand Down

0 comments on commit b02e4c4

Please sign in to comment.