Hotpatch for infinite redirection-following loop seen processing URLs to http://clojure.org/ -- if we end up with an unstable redirect target (final item in a redirect chain ends up redirecting us somewhere else when we visit it again), just save the last version we saw instead of trying to start over.
Hotpatch for infinite redirection-following loop seen processing URLs to http://clojure.org/ -- if we end up with an unstable redirect target (final item in a redirect chain ends up redirecting us somewhere else when we visit it again), just save the last version we saw instead of trying to start over.

Pretty much everything in File and File_redirection initial processing needs to be rewritten to be non-awful; this code is very hard to follow and very easy to make huge bugs. A fair amount of the complication is probably obsoleted by the redirection following being built into HTTPClient now.

UngPirat/freesocial,sikevux/bsk-social,xebia/statusnet-oauth2,d3vgru/StatusNet,charlycoste/StatusNet,charlycoste/StatusNet,minmb/statusnet,d3vgru/StatusNet,studio666/gnu-social,foocorp/gnu-social,csarven/statusnet,charnimda/lgbtpzn-social,charlycoste/StatusNet,sikevux/bsk-social,eXcomm/gnu-social,studio666/gnu-social,gnusocial/mainline,znarf/statusnet-ladistribution,furtherfield/gnu-social,zcopley/zcopleys-statusnet-clone,sikevux/bsk-social,furtherfield/gnu-social,minmb/statusnet,znarf/statusnet-ladistribution,zcopley/StatusNet,bankonme/gnu-social,zcopley/StatusNet,shashi/StatusNet,chimo/social,zcopley/zcopleys-statusnet-clone,shashi/StatusNet,xebia/statusnet-oauth2,furtherfield/gnu-social,csarven/statusnet,Piratas/tortuga,gnusocial/mainline,brion/StatusNet,eXcomm/gnu-social,UngPirat/freesocial,eXcomm/gnu-social,studio666/gnu-social,foocorp/gnu-social,zh/statusnet,brion/StatusNet,d3vgru/StatusNet,zh/statusnet,faulteh/gnu-social,bankonme/gnu-social,zh/statusnet,minmb/statusnet,Piratas/tortuga,csarven/statusnet,gnusocial/mainline,eXcomm/gnu-social,zcopley/zcopleys-statusnet-clone,faulteh/gnu-social,brion/StatusNet,znarf/statusnet-ladistribution,furtherfield/gnu-social,charnimda/lgbtpzn-social,sikevux/bsk-social,charnimda/lgbtpzn-social,xebia/statusnet-oauth2,UngPirat/freesocial,studio666/gnu-social,bankonme/gnu-social,faulteh/gnu-social,chimo/social,gnusocial/mainline,zcopley/StatusNet,faulteh/gnu-social,Piratas/tortuga,csarven/statusnet,Piratas/tortuga,chimo/social,shashi/StatusNet,bankonme/gnu-social,foocorp/gnu-social