re PR libgcj/17623 (URL does not retain userInfo across context constructor.)
authorDavid Daney <ddaney@avtrex.com>
Thu, 23 Sep 2004 00:34:09 +0000 (00:34 +0000)
committerDavid Daney <daney@gcc.gnu.org>
Thu, 23 Sep 2004 00:34:09 +0000 (00:34 +0000)
PR libgcj/17623
* java/net/URL.java (URL): Copy userInfo from context.
(getUserInfo): Return cached userInfo if present.

From-SVN: r87909

libjava/ChangeLog
libjava/java/net/URL.java

index 9e7922812cc3a7d9177bf57dfa6e5ec012224281..28cfdccb18e72d30e761fb5f6e97ba1aa3dcc2b9 100644 (file)
@@ -1,3 +1,9 @@
+2004-09-22  David Daney  <ddaney@avtrex.com>
+
+       PR libgcj/17623
+       * java/net/URL.java (URL): Copy userInfo from context.
+       (getUserInfo): Return cached userInfo if present.
+
 2004-09-22  Tom Tromey  <tromey@redhat.com>
 
        PR libgcj/6182:
index 7357c7529b8e0c6a205e153fa3fca5e02bd5b763..37ddc0f6cd4d4e5578f4ee4c29022b30cbaefbc5 100644 (file)
@@ -1,5 +1,6 @@
 /* URL.java -- Uniform Resource Locator Class
-   Copyright (C) 1998, 1999, 2000, 2002, 2003  Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004
+   Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -401,6 +402,7 @@ public final class URL implements Serializable
            host = context.host;
            port = context.port;
            file = context.file;
+            userInfo = context.userInfo;
            if (file == null || file.length() == 0)
              file = "/";
            authority = context.authority;
@@ -415,6 +417,7 @@ public final class URL implements Serializable
        host = context.host;
        port = context.port;
        file = context.file;
+        userInfo = context.userInfo;
        if (file == null || file.length() == 0)
          file = "/";
        authority = context.authority;
@@ -612,6 +615,8 @@ public final class URL implements Serializable
    */
   public String getUserInfo()
   {
+    if (userInfo != null)
+      return userInfo;
     int at = (host == null) ? -1 : host.indexOf('@');
     return at < 0 ? null : host.substring(0, at);
   }