On 12/10/2010, at 8:23 PM, Dmitry Lanin wrote:

> There is an example of such command - msbuild :)
> And 
> trunk\plugins\netplugins\NPanday.Plugin.Msbuild\src\main\csharp\NPanday\Plugin\Msbuild\MsbuildMojo.cs
>  file contains the following:
>  // must use /v:q here, as /v:m and above report the csc command, that 
> includes '/errorprompt', which
>  // erroneously triggers the NPANDAY-063-001 error
> 
> Also checking command output for "error" substring should be avoided, 
> command's exit code should be checked instead.

Yep, exactly. I added the above change to avoid this check, trying to keep the 
impact minimal at the time since I wasn't sure what might be relying on the 
string check. We shouldn't add another string check in there - I'd prefer to 
remove the "error" check entirely, if we can be sure that nothing was relying 
on it.

- Brett

> 
> Regards,
> Dmitry
> 
> -----Original Message-----
> From: Brett Porter [mailto:[email protected]] On Behalf Of Brett Porter
> Sent: Tuesday, October 12, 2010 12:45 PM
> To: [email protected]
> Subject: Re: svn commit: r1021289 - in 
> /incubator/npanday/branches/npanday-vs2010-support: 
> components/dotnet-artifact/src/main/resources/META-INF/plexus/ 
> components/dotnet-core/src/main/java/npanday/ 
> components/dotnet-executable/src/main/java/npanday/executable...
> 
> 
> On 11/10/2010, at 8:29 PM, [email protected] wrote:
> 
>> Author: apadilla
>> Date: Mon Oct 11 09:29:12 2010
>> New Revision: 1021289
>> 
>> URL: http://svn.apache.org/viewvc?rev=1021289&view=rev
>> Log:
>> [NPANDAY-288] - import and compile simple VS 2010 projects
>> 
>> 
> ...
>> Modified: 
>> incubator/npanday/branches/npanday-vs2010-support/components/dotnet-executable/src/main/java/npanday/executable/impl/DefaultRepositoryNetExecutable.java
>> URL: 
>> http://svn.apache.org/viewvc/incubator/npanday/branches/npanday-vs2010-support/components/dotnet-executable/src/main/java/npanday/executable/impl/DefaultRepositoryNetExecutable.java?rev=1021289&r1=1021288&r2=1021289&view=diff
>> ==============================================================================
>> --- 
>> incubator/npanday/branches/npanday-vs2010-support/components/dotnet-executable/src/main/java/npanday/executable/impl/DefaultRepositoryNetExecutable.java
>>  (original)
>> +++ 
>> incubator/npanday/branches/npanday-vs2010-support/components/dotnet-executable/src/main/java/npanday/executable/impl/DefaultRepositoryNetExecutable.java
>>  Mon Oct 11 09:29:12 2010
>> @@ -98,7 +98,8 @@ public class DefaultRepositoryNetExecuta
>>                ( ( getExecutionPath() != null ) ? 
>> getExecutionPath().getAbsolutePath() : "unknown" ) + ", Command = " +
>>                commands, e );
>>        }
>> -        if ( commandExecutor.getStandardOut().contains( "error" ) )
>> +        if ( commandExecutor.getStandardOut().contains( "error" )
>> +          && !commandExecutor.getStandardOut().contains( "exit code = 0" ) )
>>        {
>>            throw new ExecutionException(
>>                "NPANDAY-063-001: Executable = " + getExecutable() + 
>> ",Command = " + commands );
>> 
> 
> What was this change for?
> 
> I guess there were some commands that said "error", even though successful - 
> but are we sure they'll output that text?
> 
> Also, can you add any integration tests for all of these changes?
> 
> - Brett
> 
> --
> Brett Porter
> [email protected]
> http://brettporter.wordpress.com/
> 
> 
> 
> 
> 
> This email and any files transmitted with it are confidential and intended 
> solely for the use of the individual or entity to whom they are addressed. 
> Please note that any disclosure, copying or distribution of the content of 
> this information is strictly forbidden. If you have received this email 
> message in error please notify its sender and then delete it from your files.

--
Brett Porter
[email protected]
http://brettporter.wordpress.com/




Reply via email to