bodewig     2003/11/25 03:47:00

  Modified:    
proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet
                        DotNetExecTask.java
  Log:
  Mono always needs the full path to the executable
  
  Revision  Changes    Path
  1.2       +12 -1     
ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotNetExecTask.java
  
  Index: DotNetExecTask.java
  ===================================================================
  RCS file: 
/home/cvs/ant/proposal/sandbox/dotnet/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotNetExecTask.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DotNetExecTask.java       21 Nov 2003 12:39:31 -0000      1.1
  +++ DotNetExecTask.java       25 Nov 2003 11:47:00 -0000      1.2
  @@ -135,10 +135,21 @@
                   // can invoke executable directly
                   super.setExecutable(executable);
               } else {
  +                boolean b = getResolveExecutable();
  +                // Mono wants the absolte path of the assembly
  +                setResolveExecutable(b || isMono(vm));
                   super.setExecutable(vm);
                   cmdl.createArgument(true)
  -                    .setValue(resolveExecutable(executable));
  +                    .setValue(resolveExecutable(executable, isMono(vm)));
  +                setResolveExecutable(b);
               }
           }
  +    }
  +
  +    /**
  +     * Whether the given vm looks like the Mono executable.
  +     */
  +    protected final static boolean isMono(String vm) {
  +        return "mono".equals(vm) || "mint".equals(vm);
       }
   }
  
  
  

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

Reply via email to