bodewig     2005/04/11 01:39:41

  Modified:    src/main/org/apache/tools/ant/taskdefs/optional/dotnet
                        CSharp.java DotnetBaseMatchingTask.java
                        DotnetCompile.java
  Log:
  mcs on Linux doesn't like quotes in /references.
  
  I guess it is a platform-depenent command line parsing issue rather
  than Mono vs MS, so I madi it conditional on the OS.
  
  Revision  Changes    Path
  1.47      +1 -3      
ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/CSharp.java
  
  Index: CSharp.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/CSharp.java,v
  retrieving revision 1.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- CSharp.java       14 Mar 2005 12:10:23 -0000      1.46
  +++ CSharp.java       11 Apr 2005 08:39:40 -0000      1.47
  @@ -33,8 +33,6 @@
   
   import java.io.File;
   
  -import org.apache.tools.ant.taskdefs.condition.Os;
  -
   // ====================================================================
   
   /**
  @@ -160,7 +158,7 @@
           unsafe = false;
           noconfig = false;
           definitions = null;
  -        setExecutable(Os.isFamily("windows") ? "csc" : "mcs");
  +        setExecutable(isWindows ? "csc" : "mcs");
       }
   
   
  
  
  
  1.14      +8 -0      
ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetBaseMatchingTask.java
  
  Index: DotnetBaseMatchingTask.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetBaseMatchingTask.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- DotnetBaseMatchingTask.java       4 Feb 2005 22:24:10 -0000       1.13
  +++ DotnetBaseMatchingTask.java       11 Apr 2005 08:39:40 -0000      1.14
  @@ -18,6 +18,7 @@
   package org.apache.tools.ant.taskdefs.optional.dotnet;
   
   import org.apache.tools.ant.taskdefs.MatchingTask;
  +import org.apache.tools.ant.taskdefs.condition.Os;
   import org.apache.tools.ant.types.FileSet;
   import org.apache.tools.ant.Project;
   import org.apache.tools.ant.DirectoryScanner;
  @@ -47,6 +48,13 @@
       protected File srcDir;
   
       /**
  +     * Are we running on Windows?
  +     *
  +     * @since Ant 1.6.3
  +     */
  +    protected static final boolean isWindows = Os.isFamily("windows");
  +
  +    /**
       * Overridden because we need to be able to set the srcDir.
       */
       public File getSrcDir() {
  
  
  
  1.28      +18 -4     
ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java
  
  Index: DotnetCompile.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- DotnetCompile.java        14 Mar 2005 14:58:54 -0000      1.27
  +++ DotnetCompile.java        11 Apr 2005 08:39:40 -0000      1.28
  @@ -219,7 +219,11 @@
       protected String getReferencesParameter() {
           //bail on no references
           if (notEmpty(references)) {
  -            return REFERENCE_OPTION + '\"' + references + '\"';
  +            if (isWindows) {
  +                return REFERENCE_OPTION + '\"' + references + '\"';
  +            } else {
  +                return references;
  +            }
           } else {
               return null;
           }
  @@ -270,7 +274,13 @@
           }
   
           StringBuffer s = new StringBuffer(REFERENCE_OPTION);
  -        s.append('\"').append(refpath).append('\"');
  +        if (isWindows) {
  +            s.append('\"');
  +        }
  +        s.append(refpath);
  +        if (isWindows) {
  +            s.append('\"');
  +        }
           return s.toString();
       }
   
  @@ -903,7 +913,7 @@
               if (isFileManagedBinary(file)) {
                   if (!firstEntry) {
                       referenceList.append(getReferenceDelimiter());
  -                } else {
  +                } else if (isWindows) {
                       referenceList.append('\"');
                   }
                   referenceList.append(file.toString());
  @@ -918,7 +928,11 @@
           // a managed binary
           if (!firstEntry) {
               //add it all to an argument
  -            command.addArgument(referenceList.toString() + '\"');
  +            if (isWindows) {
  +                command.addArgument(referenceList.toString() + '\"');
  +            } else {
  +                command.addArgument(referenceList.toString());
  +            }
           }
           
           return filesOutOfDate;
  
  
  

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

Reply via email to