mvn.bat does not properly return the exit code of the java process
------------------------------------------------------------------

         Key: MNG-1632
         URL: http://jira.codehaus.org/browse/MNG-1632
     Project: Maven 2
        Type: Bug
  Components: maven-release-plugin, maven-core  
    Reporter: David Hawkins


This manifests itself when running release:perform and an error occurs in the 
child process.  The stdout shows a build error for the child process, but a 
shows build success for the outer process.  This is pretty confusing if you 
only happen to look at the last message.
This patch also makes mvn.bat return the error code properly to when running 
within cygwin. 

Detailed explanation: The problem is that running mvn.bat within cygwin, you 
are actually running cmd.exe which then executes mvn.bat.  The exit code 
returned to the calling application is actually the exit code from the 
execution of cmd.exe, not the .bat script executed within it.  In order to get 
the exit code all the way out to the calling application, you have to omit the 
/b when calling exit. ("exit 0" vs. "exit /b 0").  When calling exit without 
the /b, the cmd prompt window (if any) will actually exit, so mvn.bat makes 
sure it is a batch script whose execution originated in a cygwin shell.  If it 
originated in cygwin, it uses "exit" else it uses "exit /b".


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to