CVSROOT: /cvsroot/classpath Module name: classpath Changes by: Tom Tromey <tromey> 06/06/14 14:37:50
Modified files: . : ChangeLog gnu/java/net : IndexListParser.java gnu/java/net/loader: JarURLLoader.java Log message: * gnu/java/net/loader/JarURLLoader.java (initialize): Skip our own jar. * gnu/java/net/IndexListParser.java (IndexListParser): Call clearAll when index entry does not exist. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.7811&r2=1.7812 http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/net/IndexListParser.java?cvsroot=classpath&r1=1.3&r2=1.4 http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/net/loader/JarURLLoader.java?cvsroot=classpath&r1=1.4&r2=1.5 Patches: Index: ChangeLog =================================================================== RCS file: /cvsroot/classpath/classpath/ChangeLog,v retrieving revision 1.7811 retrieving revision 1.7812 diff -u -b -r1.7811 -r1.7812 --- ChangeLog 14 Jun 2006 14:00:02 -0000 1.7811 +++ ChangeLog 14 Jun 2006 14:37:47 -0000 1.7812 @@ -1,3 +1,10 @@ +2006-06-14 Tom Tromey <[EMAIL PROTECTED]> + + * gnu/java/net/loader/JarURLLoader.java (initialize): Skip our own + jar. + * gnu/java/net/IndexListParser.java (IndexListParser): Call clearAll + when index entry does not exist. + 2006-06-14 Tania Bento <[EMAIL PROTECTED]> * javax/swing/AbstractButton.java Index: gnu/java/net/IndexListParser.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/java/net/IndexListParser.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -b -r1.3 -r1.4 --- gnu/java/net/IndexListParser.java 19 May 2006 20:58:59 -0000 1.3 +++ gnu/java/net/IndexListParser.java 14 Jun 2006 14:37:50 -0000 1.4 @@ -125,7 +125,11 @@ br.close(); } - // else INDEX.LIST does not exist + else + { + // INDEX.LIST does not exist + clearAll(); + } } catch (Exception ex) { Index: gnu/java/net/loader/JarURLLoader.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/java/net/loader/JarURLLoader.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -b -r1.4 -r1.5 --- gnu/java/net/loader/JarURLLoader.java 21 May 2006 11:35:08 -0000 1.4 +++ gnu/java/net/loader/JarURLLoader.java 14 Jun 2006 14:37:50 -0000 1.5 @@ -135,6 +135,11 @@ try { URL subURL = new URL(baseURL, e); + // We've seen at least one jar file whose Class-Path + // attribute includes the original jar. If we process + // that normally we end up with infinite recursion. + if (subURL.equals(baseURL)) + continue; JarURLLoader subLoader = new JarURLLoader(classloader, cache, factory, subURL, subURL);