image/svg+xml Manager Tran #1 Client CreateTransaction() InstallFile(only-trusted, f) ::ErrorCode(bad-gpg-sig) InstallFile(none, f) ::StatusChanged(inst) ::Finished(success) Manager Client CreateTransaction() InstallPackage(none, p) ::RepoSigRequired(key) InstallSignature(key) ::StatusChanged(inst) ::Finished(success) ::Finished(need-untrusted) ::Finished(key-required) CreateTransaction() Tran #2 CreateTransaction() Tran #1 #2 Tran #3 CreateTransaction() InstallPackage(none, p) ::Finished(success) Client GetActions() CreateTransaction() InstallPackage(none, p) ::Progress(%) ::StatusChanged(inst) Tran #1 ::Finished(success) Client GetActions() CreateTransaction() InstallPackage(none, p) ::ErrorCode(NoNetwork) Tran #1 ::Finished(failed) Manager Manager Client CreateTransaction() InstallPackage(none, p) Tran ::Finished(failed) Manager SetLocale() Manager Transaction Client CreateTransaction() DownloadPackages(p) ::Downloading(p) ::Files(a;b;c) ::Finished(success) Client copies filesfrom a, b and c tofinal destination Manager Tran #1 Client CreateTransaction() InstallPackage(simulate AND only-trusted, p) ::Package(installing, p) ::Package(untrusted, p) CreateTransaction() InstallPackage(none, p) ::Package(installing) ::Finished(success) Tran #2 ::Finished(success) Manager Tran #1 Client CreateTransaction() InstallPkg(simulate, p) ::ErrorCode(unfinished) CreateTransaction() InstallPkg(simulate, p) ::Package(installing) ::Finished(success) Tran #4 ::Finished(repair-required) RepairSystem(simulate,p) ::Package(cleaning) ::Finished(success) Tran #2 RepairSystem(none,p) ::Package(cleaning) ::Finished(success) Tran #3 InstallPkg(only-trusted,p) ::Package(installing) ::Finished(success) Tran #5 CreateTransaction() CreateTransaction() CreateTransaction()