bodewig     00/07/13 01:11:33

  Modified:    src/main/org/apache/tools/ant/taskdefs Rmic.java
  Log:
  Make Rmic work when only one class is specified.
  Submitted by: Phillip Davidov <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.8       +9 -9      
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Rmic.java
  
  Index: Rmic.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Rmic.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Rmic.java 2000/07/06 16:48:18     1.7
  +++ Rmic.java 2000/07/13 08:11:33     1.8
  @@ -154,14 +154,14 @@
           }
           String classpath = getCompileClasspath(baseDir);
   
  -        // scan base dirs to build up compile lists
  -
  -        DirectoryScanner ds = this.getDirectoryScanner(baseDir);
  -
  -        String[] files = ds.getIncludedFiles();
  -
  -        scanDir(baseDir, files, verify);
  -
  +        // scan base dirs to build up compile lists only if a
  +        // specific classname is not given
  +        if (classname == null) {
  +            DirectoryScanner ds = this.getDirectoryScanner(baseDir);
  +            String[] files = ds.getIncludedFiles();
  +            scanDir(baseDir, files, verify);
  +        }
  +        
           // XXX
           // need to provide an input stream that we read in from!
   
  @@ -187,7 +187,7 @@
           if (null != sourceBase) args[i++] = "-keepgenerated";
   
           if (classname != null) {
  -            if (shouldCompile(new File(baseDir, classname.replace('.', 
File.separatorChar)))) {
  +            if (shouldCompile(new File(baseDir, classname.replace('.', 
File.separatorChar) + ".class"))) {
                   args[i++] = classname;
                   compiler.compile(args);
               }
  
  
  

Reply via email to