PatchSet 5968 
Date: 2005/02/03 17:14:35
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
Resynced with GNU Classpath: jar connection fix from Mark

2005-02-03  Dalibor Topic  <[EMAIL PROTECTED]>

Resynced with GNU Classpath.

2005-02-02  Mark Wielaard  <[EMAIL PROTECTED]>

* gnu/java/net/protocol/jar/Connection.java (is_trying): Removed
field.
(get): Don't use or set is_trying.

Members: 
        ChangeLog:1.3507->1.3508 
        libraries/javalib/gnu/java/net/protocol/jar/Connection.java:1.5->1.6 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.3507 kaffe/ChangeLog:1.3508
--- kaffe/ChangeLog:1.3507      Thu Feb  3 17:09:13 2005
+++ kaffe/ChangeLog     Thu Feb  3 17:14:35 2005
@@ -2,6 +2,16 @@
 
        Resynced with GNU Classpath.
        
+       2005-02-02  Mark Wielaard  <[EMAIL PROTECTED]>
+
+       * gnu/java/net/protocol/jar/Connection.java (is_trying): Removed
+       field.
+       (get): Don't use or set is_trying.
+
+2005-02-03  Dalibor Topic  <[EMAIL PROTECTED]>
+
+       Resynced with GNU Classpath.
+       
        2005-02-02  Robert Schuster  <[EMAIL PROTECTED]>
 
         * gnu/java/beans/decoder/GrowableArrayContext.java: Fixed
Index: kaffe/libraries/javalib/gnu/java/net/protocol/jar/Connection.java
diff -u kaffe/libraries/javalib/gnu/java/net/protocol/jar/Connection.java:1.5 
kaffe/libraries/javalib/gnu/java/net/protocol/jar/Connection.java:1.6
--- kaffe/libraries/javalib/gnu/java/net/protocol/jar/Connection.java:1.5       
Mon Jul 26 21:13:52 2004
+++ kaffe/libraries/javalib/gnu/java/net/protocol/jar/Connection.java   Thu Feb 
 3 17:14:39 2005
@@ -1,5 +1,5 @@
 /* Connection - jar url connection for java.net
-   Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -68,7 +68,6 @@
   {
     private static Hashtable cache = new Hashtable();
     private static final int READBUFSIZE = 4*1024;
-    private static boolean is_trying = false;
     
     public static synchronized JarFile get (URL url) throws IOException
     {
@@ -77,45 +76,33 @@
       if (jf != null)
         return jf;
       
-      if (is_trying)
-        return null;
-      
-      try
-        {
-          is_trying = true;
-
-          if ("file".equals (url.getProtocol()))
-            {
-              File f = new File (url.getFile());
-              jf = new JarFile (f, true, ZipFile.OPEN_READ);
-            }
-          else
-            {
-              URLConnection urlconn = url.openConnection();
-              InputStream is = urlconn.getInputStream();
-              byte[] buf = new byte [READBUFSIZE];
-              File f = File.createTempFile ("cache", "jar");
-              FileOutputStream fos = new FileOutputStream (f); 
-              int len = 0;
-              
-              while ((len = is.read (buf)) != -1)
-                {
-                  fos.write (buf, 0, len);
-                }
-              
-              fos.close();
-              // Always verify the Manifest, open read only and delete when 
done.
-              // XXX ZipFile.OPEN_DELETE not yet implemented.
-              // jf = new JarFile (f, true, ZipFile.OPEN_READ | 
ZipFile.OPEN_DELETE);
-              jf = new JarFile (f, true, ZipFile.OPEN_READ);
-            }
+      if ("file".equals (url.getProtocol()))
+       {
+         File f = new File (url.getFile());
+         jf = new JarFile (f, true, ZipFile.OPEN_READ);
+       }
+      else
+       {
+         URLConnection urlconn = url.openConnection();
+         InputStream is = urlconn.getInputStream();
+         byte[] buf = new byte [READBUFSIZE];
+         File f = File.createTempFile ("cache", "jar");
+         FileOutputStream fos = new FileOutputStream (f); 
+         int len = 0;
+         
+         while ((len = is.read (buf)) != -1)
+           {
+             fos.write (buf, 0, len);
+           }
+         
+         fos.close();
+         // Always verify the Manifest, open read only and delete when done.
+         // XXX ZipFile.OPEN_DELETE not yet implemented.
+         // jf = new JarFile (f, true, ZipFile.OPEN_READ | 
ZipFile.OPEN_DELETE);
+         jf = new JarFile (f, true, ZipFile.OPEN_READ);
+       }
           
-          cache.put (url, jf);
-        }
-      finally
-        {
-          is_trying = false;
-        }
+      cache.put (url, jf);
       
       return jf;
     }

_______________________________________________
kaffe mailing list
[email protected]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to