morten      01/10/30 23:48:09

  Modified:    java/src/org/apache/xalan/xsltc/compiler XSLTC.java
  Log:
  Integrated a fix from John Howard for forcing forward slashes in file paths
  in JAR files and in manifests in JAR files.
  PR:           bugzilla 4464
  Obtained from:        n/a
  Submitted by: John Howard ([EMAIL PROTECTED])
  Reviewed by:  [EMAIL PROTECTED]
  
  Revision  Changes    Path
  1.32      +8 -5      
xml-xalan/java/src/org/apache/xalan/xsltc/compiler/XSLTC.java
  
  Index: XSLTC.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/XSLTC.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- XSLTC.java        2001/10/29 11:47:25     1.31
  +++ XSLTC.java        2001/10/31 07:48:09     1.32
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: XSLTC.java,v 1.31 2001/10/29 11:47:25 morten Exp $
  + * @(#)$Id: XSLTC.java,v 1.32 2001/10/31 07:48:09 morten Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -60,6 +60,7 @@
    * @author Santiago Pericas-Geertsen
    * @author G. Todd Miller
    * @author Morten Jorgensen
  + * @author John Howard ([EMAIL PROTECTED])
    *
    */
   
  @@ -693,9 +694,10 @@
            new java.util.jar.Attributes.Name("Date");
        while (classes.hasMoreElements()) {
            final JavaClass clazz = (JavaClass)classes.nextElement();
  +         final String className = clazz.getClassName().replace('.','/');
            final java.util.jar.Attributes attr = new 
java.util.jar.Attributes();
            attr.put(dateAttr, now);
  -         map.put(classFileName(clazz.getClassName()), attr);
  +         map.put(className+".class", attr);
        }
   
        final File jarFile = new File(_destDir, _jarFileName);
  @@ -703,10 +705,11 @@
            new JarOutputStream(new FileOutputStream(jarFile), manifest);
        classes = _classes.elements();
        while (classes.hasMoreElements()) {
  -         final JavaClass cl = (JavaClass)classes.nextElement();
  -         jos.putNextEntry(new JarEntry(classFileName(cl.getClassName())));
  +         final JavaClass clazz = (JavaClass)classes.nextElement();
  +         final String className = clazz.getClassName().replace('.','/');
  +         jos.putNextEntry(new JarEntry(className+".class"));
            final ByteArrayOutputStream out = new ByteArrayOutputStream(2048);
  -         cl.dump(out);       // dump() closes it's output stream
  +         clazz.dump(out); // dump() closes it's output stream
            out.writeTo(jos);
        }
        jos.close();
  
  
  

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

Reply via email to