]> sjero.net Git - wget/commitdiff
[svn] Handle shorthands in proxy URLs.
authorhniksic <devnull@localhost>
Mon, 19 Nov 2001 16:15:42 +0000 (08:15 -0800)
committerhniksic <devnull@localhost>
Mon, 19 Nov 2001 16:15:42 +0000 (08:15 -0800)
Published in <sxs6686py1q.fsf@florida.arsdigita.de>.

src/ChangeLog
src/url.c

index 1a0457b0337b8ba7bda5e8a98030670fcdfaac97..d415ea992d3d637aade89237a61f3fc632035108 100644 (file)
@@ -1,3 +1,7 @@
+2001-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
+
+       * url.c (getproxy): Handle URL shorthands.
+
 2001-11-19  Hrvoje Niksic  <hniksic@arsdigita.com>
 
        * main.c: Remove --wait / --waitretry backwards compatibility
index 2159bb915638b625e406f1dc83d22b730ea4391c..82b21d0ca0359805a1f39f41a413180d6753390d 100644 (file)
--- a/src/url.c
+++ b/src/url.c
@@ -1350,6 +1350,8 @@ char *
 getproxy (enum url_scheme scheme)
 {
   char *proxy = NULL;
+  char *rewritten_url;
+  static char rewritten_storage[1024];
 
   switch (scheme)
     {
@@ -1369,6 +1371,16 @@ getproxy (enum url_scheme scheme)
     }
   if (!proxy || !*proxy)
     return NULL;
+
+  /* Handle shorthands. */
+  rewritten_url = rewrite_url_maybe (proxy);
+  if (rewritten_url)
+    {
+      strncpy (rewritten_storage, rewritten_url, sizeof(rewritten_storage));
+      rewritten_storage[sizeof (rewritten_storage) - 1] = '\0';
+      proxy = rewritten_storage;
+    }
+
   return proxy;
 }