]> git.saurik.com Git - apt.git/commit
ensure transaction states are changed only once
authorDavid Kalnischkies <david@kalnischkies.de>
Tue, 5 Apr 2016 18:56:56 +0000 (20:56 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Thu, 7 Apr 2016 10:37:08 +0000 (12:37 +0200)
commit57f16d51f4158dce1a49f6d5f5f05f057125b871
tree8f13802e1a0adf3114fcb138c3eb4bb3ca8b5967
parent4c4b610fd029914e789caad7514ef92c6e97a327
ensure transaction states are changed only once

We want to keep track of the state of a transaction overall to base
future decisions on it, but as a pre-requirement we have to make sure
that a transaction isn't commited twice (which happened if the download
of InRelease failed and Release takes over).

It also happened to create empty commits after a transaction was already
aborted in cases in which the Release files were rejected.

This isn't effecting security at the moment, but to ensure this isn't
happening again and can never be bad a bunch of fatal error messages are
added to make regressions on this front visible.
apt-pkg/acquire-item.cc
apt-pkg/acquire-item.h