From 21f7f87716c7a0e64153706e0fc6fadc8cc80c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Luis=20de=20Sousa-Valadas=20Casta=C3=B1o?= Date: Sun, 17 Sep 2017 22:27:59 +0200 Subject: [PATCH] resources: Refresh packagekit cache before install Fixes #80 --- resources/packagekit/packagekit.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/packagekit/packagekit.go b/resources/packagekit/packagekit.go index ca628a89..916edb51 100644 --- a/resources/packagekit/packagekit.go +++ b/resources/packagekit/packagekit.go @@ -396,7 +396,11 @@ func (bus *Conn) InstallPackages(packageIDs []string, transactionFlags uint64) e bus.matchSignal(ch, interfacePath, PkIfaceTransaction, signals) obj := bus.GetBus().Object(PkIface, interfacePath) // pass in found transaction path - call := obj.Call(FmtTransactionMethod("InstallPackages"), 0, transactionFlags, packageIDs) + call := obj.Call(FmtTransactionMethod("RefreshCache"), 0, false) + if call.Err != nil { + return call.Err + } + call = obj.Call(FmtTransactionMethod("InstallPackages"), 0, transactionFlags, packageIDs) if call.Err != nil { return call.Err }