Module: deluge
Branch: master
Commit: 53a9c217e73add9f87aa3ef0eca779a455210bad

Author: John Garland <[email protected]>
Date:   Wed May  5 04:05:52 2010 +1000

Fix tracker_icons not handling relative redirects

---

 deluge/ui/tracker_icons.py |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/deluge/ui/tracker_icons.py b/deluge/ui/tracker_icons.py
index b079738..245eddf 100644
--- a/deluge/ui/tracker_icons.py
+++ b/deluge/ui/tracker_icons.py
@@ -235,7 +235,7 @@ class TrackerIcons(Component):
         d = f
         if f.check(error.PageRedirect):
             # Handle redirect errors
-            location = error_msg.split(" to ")[1]
+            location = urljoin(host_to_url(host), error_msg.split(" to ")[1])
             d = self.download_page(host, url=location)
             d.addCallbacks(self.on_download_page_complete, 
self.on_download_page_fail,
                            errbackArgs=(host,))
@@ -345,7 +345,7 @@ class TrackerIcons(Component):
         d = f
         if f.check(error.PageRedirect):
             # Handle redirect errors
-            location = error_msg.split(" to ")[1]
+            location = urljoin(host_to_url(host), error_msg.split(" to ")[1])
             d = self.download_icon([(location, 
extension_to_mimetype(location.rpartition('.')[2]))] + icons, host)
             if not icons:
                 d.addCallbacks(self.on_download_icon_complete, 
self.on_download_icon_fail,

-- 
You received this message because you are subscribed to the Google Groups 
"deluge-commit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/deluge-commit?hl=en.

Reply via email to