Hi,

Helmer found a nasty bug in the Classpath readManifest() implementation.
Which is now fixed in Classpath and for which there is a new test in
Mauve.

When I make the following simple changes to kaffe java/util/zip then I
can just drop in Classpath java/util/jar and all kaffe tests and the jar
mauve tests succeed with that.

Cheers,

Mark
Index: ChangeLog
===================================================================
RCS file: /cvs/kaffe/kaffe/ChangeLog,v
retrieving revision 1.1718
diff -u -r1.1718 ChangeLog
--- ChangeLog	25 Oct 2003 20:00:11 -0000	1.1718
+++ ChangeLog	26 Oct 2003 15:05:14 -0000
@@ -1,3 +1,11 @@
+2003-10-26  Mark Wielaard <[EMAIL PROTECTED]>
+
+	* libraries/javalib/java/util/zip/ZipFile.java
+	(ZipFile(File f, int mode)): New (dummy) method.
+	* libraries/javalib/java/util/zip/ZipInputStream.java
+	(getNextEntry): Use createZipEntry().
+	(createZipEntry): Implement.
+
 2003-10-25  Dalibor Topic <[EMAIL PROTECTED]>
 
 	* FAQ/FAQ.automake: Recommend autmake 1.7.8.
Index: libraries/javalib/java/util/zip/ZipFile.java
===================================================================
RCS file: /cvs/kaffe/kaffe/libraries/javalib/java/util/zip/ZipFile.java,v
retrieving revision 1.11
diff -u -r1.11 ZipFile.java
--- libraries/javalib/java/util/zip/ZipFile.java	29 Sep 2003 23:50:26 -0000	1.11
+++ libraries/javalib/java/util/zip/ZipFile.java	26 Oct 2003 15:05:14 -0000
@@ -51,6 +51,12 @@
 	this(f.getPath());
 }
 
+public ZipFile(File f, int mode) throws ZipException, IOException
+{
+	// XXX ignoring mode for now
+	this(f);
+}
+
 public void close() throws IOException
 {
 	if (zip != null) {
Index: libraries/javalib/java/util/zip/ZipInputStream.java
===================================================================
RCS file: /cvs/kaffe/kaffe/libraries/javalib/java/util/zip/ZipInputStream.java,v
retrieving revision 1.17
diff -u -r1.17 ZipInputStream.java
--- libraries/javalib/java/util/zip/ZipInputStream.java	24 Oct 2003 16:42:11 -0000	1.17
+++ libraries/javalib/java/util/zip/ZipInputStream.java	26 Oct 2003 15:05:15 -0000
@@ -63,7 +63,7 @@
       readFully(extra, 0, extra.length);
 
       // Setup new entry
-      entry = new ZipEntry(UTF8.decode(nameBuf));
+      entry = createZipEntry(UTF8.decode(nameBuf));
       entry.version = get16(zheader, LOCVER);
       entry.flag    = get16(zheader, LOCFLG);
 
@@ -211,8 +211,7 @@
   }
 
   protected ZipEntry createZipEntry(String name) {
-	// XXX FIXME what is this supposed to do?
-	return null;
+	return new ZipEntry(name);
   }
 }
 

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to