[ 
https://issues.apache.org/jira/browse/XALANJ-2821?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Joe Kesselman updated XALANJ-2821:
----------------------------------
    Description: 
Flaw in build.sh (probably build.bat too) : The script does not return the exit 
code from the ant run, which makes checking the result of a test invoked 
programmatically annoying at best.

The problem is that ant is not the last command run; there's a final
{{  echo "build.sh complete!"}}
which will always set $? (linux) or  %ERRORLEVEL% (windows) to 0, the success 
value.
 
This is easily fixed by saving the build's exit code and having the script 
return that. For example, in build.sh, we could change that last line to:
{{  ant_rc=$?}}
{{  echo "build.sh complete with return code" $ant_rc}}
{{  exit $ant_rc}}

{{Equivalent of $? in Windows .bat/.cmd files is %ERRORLEVEL%.}}

{{Similar changes may want to be applied to build.sh/build.bat in xalan-java.}}

  was:
Flaw in build.sh (probably build.bat too) : The script does not return the exit 
code from the ant run, which makes checking the result of a test invoked 
programmatically annoying at best.

The problem is that ant is not the last command run; there's a final
{{  echo "build.sh complete!"}}
which will always set $? (linux) or  %ERRORLEVEL% (windows) to 0, the success 
value.
 
This is easily fixed by saving the build's exit code and having the script 
return that. For example, in build.sh, we could change that last line to:
{{{}  ant_rc=$?{}}}{\{  }}
{{  echo "build.sh complete with return code" $ant_rc}}
{{{}  exit $ant_rc{}}}{{{{}}{}}}

{{Equivalent of $? in Windows .bat/.cmd files is %ERRORLEVEL%.}}

{{Similar changes may want to be applied to build.sh/build.bat in xalan-java.}}


> xalan-test build scripts should return success code from the (currently ant) 
> build run
> --------------------------------------------------------------------------------------
>
>                 Key: XALANJ-2821
>                 URL: https://issues.apache.org/jira/browse/XALANJ-2821
>             Project: XalanJ2
>          Issue Type: Bug
>      Security Level: No security risk; visible to anyone(Ordinary problems in 
> Xalan projects.  Anybody can view the issue.) 
>          Components: Xalan
>            Reporter: Joe Kesselman
>            Priority: Minor
>              Labels: build, scripts, test
>
> Flaw in build.sh (probably build.bat too) : The script does not return the 
> exit code from the ant run, which makes checking the result of a test invoked 
> programmatically annoying at best.
> The problem is that ant is not the last command run; there's a final
> {{  echo "build.sh complete!"}}
> which will always set $? (linux) or  %ERRORLEVEL% (windows) to 0, the success 
> value.
>  
> This is easily fixed by saving the build's exit code and having the script 
> return that. For example, in build.sh, we could change that last line to:
> {{  ant_rc=$?}}
> {{  echo "build.sh complete with return code" $ant_rc}}
> {{  exit $ant_rc}}
> {{Equivalent of $? in Windows .bat/.cmd files is %ERRORLEVEL%.}}
> {{Similar changes may want to be applied to build.sh/build.bat in 
> xalan-java.}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xalan.apache.org
For additional commands, e-mail: dev-h...@xalan.apache.org

Reply via email to