]> git.saurik.com Git - apt.git/commit
keep trying with next if connection to a SRV host failed
authorDavid Kalnischkies <david@kalnischkies.de>
Wed, 6 Jul 2016 12:49:39 +0000 (14:49 +0200)
committerJulian Andres Klode <jak@debian.org>
Wed, 31 Aug 2016 11:49:37 +0000 (13:49 +0200)
commit6d7db5da6129ea012e7f5dff4466a0bf624e1b71
treeac946a2f376fb6ffb80f5677d8a141e1e7f83d71
parentd3bea965a0dd9fe17b262476c03b378c989094b1
keep trying with next if connection to a SRV host failed

Instead of only trying the first host we get via SRV, we try them all as
we are supposed to and if that isn't working we try to connect to the
host itself as if we hadn't seen any SRV records. This was already the
intend of the old code, but it failed to hide earlier problems for the
next call, which would unconditionally fail then resulting in an all
around failure to connect. With proper stacking we can also keep the
error messages of each call around (and in the order tried) so if the
entire connection fails we can report all the things we have tried while
we discard the entire stack if something works out in the end.

(cherry picked from commit 3af3ac2f5ec007badeded46a94be2bd06b9917a2)
methods/connect.cc