fix: --print-uris removes authentication
authorDavid Kalnischkies <kalnischkies@gmail.com>
Sat, 10 Aug 2013 10:40:37 +0000 (12:40 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Mon, 12 Aug 2013 16:01:37 +0000 (18:01 +0200)
commitffcccd62f0d5822a71e24baf84126af5c93a5e69
tree6bf4f4b3cf2e84e420c1d03d734abf3491b72f86
parent0440d936d70b1e331d49bbc32735f1b749632604
fix: --print-uris removes authentication

The constructors of our (clear)sign-acquire-items move a pre-existent
file for error-recovery away, which gets restored or discarded later as
the acquire progresses, but --print-uris never really starts the
acquire process, so the files aren't restored (as they should).

To fix this both get a destructor which checks for signs of acquire
doing anything and if it hasn't the file is restored.

Note that these virtual destructors theoretically break the API, but
only with classes extending the sign-acquire-items and nobody does this,
as it would be insane for library users to fiddle with Acquire
internals – and these classes are internals.

Closes: 719263
apt-pkg/acquire-item.cc
apt-pkg/acquire-item.h
test/integration/test-bug-602412-dequote-redirect
test/integration/test-bug-719263-print-uris-removes-authentication [new file with mode: 0755]