Blob Blame History Raw
From 21d93baaf5b89a076cb128566e1ff004153f1e6a Mon Sep 17 00:00:00 2001
From: Daniel Nicoletti <dantti12@gmail.com>
Date: Mon, 15 Dec 2014 18:03:40 -0200
Subject: [PATCH 26/26] Let the Backend to return an error if it doesn't
 support the fetures we need

---
 libapper/PkTransaction.cpp | 32 ++++++++++++++++----------------
 1 file changed, 16 insertions(+), 16 deletions(-)

diff --git a/libapper/PkTransaction.cpp b/libapper/PkTransaction.cpp
index bce515e..c3030a6 100644
--- a/libapper/PkTransaction.cpp
+++ b/libapper/PkTransaction.cpp
@@ -108,47 +108,47 @@ PkTransaction::~PkTransaction()
 
 void PkTransaction::installFiles(const QStringList &files)
 {
-    if (Daemon::global()->roles() & Transaction::RoleInstallFiles) {
+//    if (Daemon::global()->roles() & Transaction::RoleInstallFiles) {
         d->originalRole = Transaction::RoleInstallFiles;
         d->files = files;
         d->flags = Transaction::TransactionFlagOnlyTrusted | Transaction::TransactionFlagSimulate;
 
         setupTransaction(Daemon::installFiles(files, d->flags));
-    } else {
-        showError(i18n("Current backend does not support installing files."), i18n("Error"));
-    }
+//    } else {
+//        showError(i18n("Current backend does not support installing files."), i18n("Error"));
+//    }
 }
 
 void PkTransaction::installPackages(const QStringList &packages)
 {
-    if (Daemon::global()->roles() & Transaction::RoleInstallPackages) {
+//    if (Daemon::global()->roles() & Transaction::RoleInstallPackages) {
         d->originalRole = Transaction::RoleInstallPackages;
         d->packages = packages;
         d->flags = Transaction::TransactionFlagOnlyTrusted | Transaction::TransactionFlagSimulate;
 
         setupTransaction(Daemon::installPackages(d->packages, d->flags));
-    } else {
-        showError(i18n("Current backend does not support installing packages."), i18n("Error"));
-    }
+//    } else {
+//        showError(i18n("Current backend does not support installing packages."), i18n("Error"));
+//    }
 }
 
 void PkTransaction::removePackages(const QStringList &packages)
 {
-    if (Daemon::global()->roles() & Transaction::RoleRemovePackages) {
+//    if (Daemon::global()->roles() & Transaction::RoleRemovePackages) {
         d->originalRole = Transaction::RoleRemovePackages;
         d->allowDeps = false; // Default to avoid dependencies removal unless simulate says so
         d->packages = packages;
         d->flags = Transaction::TransactionFlagOnlyTrusted | Transaction::TransactionFlagSimulate;
 
         setupTransaction(Daemon::removePackages(d->packages, d->allowDeps, AUTOREMOVE, d->flags));
-    } else {
-        showError(i18n("The current backend does not support removing packages."), i18n("Error"));
-    }
+//    } else {
+//        showError(i18n("The current backend does not support removing packages."), i18n("Error"));
+//    }
 }
 
 void PkTransaction::updatePackages(const QStringList &packages, bool downloadOnly)
 {
-    if (Daemon::global()->roles() & Transaction::RoleUpdatePackages) {
+//    if (Daemon::global()->roles() & Transaction::RoleUpdatePackages) {
         d->originalRole = Transaction::RoleUpdatePackages;
         d->packages = packages;
         if (downloadOnly) {
@@ -159,9 +159,9 @@ void PkTransaction::updatePackages(const QStringList &packages, bool downloadOnl
         }
 
         setupTransaction(Daemon::updatePackages(d->packages, d->flags));
-    } else {
-        showError(i18n("The current backend does not support updating packages."), i18n("Error"));
-    }
+//    } else {
+//        showError(i18n("The current backend does not support updating packages."), i18n("Error"));
+//    }
 }
 
 void PkTransaction::refreshCache(bool force)
-- 
2.1.0