So rather than seeing things like 'running rpm -qa', the
user knows that all packages of the system are being
listed, and that it might take a while.

Signed-off-by: Lucas Meneghel Rodrigues <[email protected]>
---
 client/shared/software_manager.py |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/client/shared/software_manager.py 
b/client/shared/software_manager.py
index 4d01a78..84e9aea 100755
--- a/client/shared/software_manager.py
+++ b/client/shared/software_manager.py
@@ -221,7 +221,10 @@ class RpmBackend(BaseBackend):
         """
         List all installed packages.
         """
-        installed_packages = utils.system_output('rpm -qa | sort').splitlines()
+        logging.debug("Listing all system packages (may take a while)")
+        cmd_result = utils.run('rpm -qa | sort', verbose=False)
+        out = cmd_result.stdout.strip()
+        installed_packages = out.splitlines()
         return installed_packages
 
 
@@ -278,8 +281,11 @@ class DpkgBackend(BaseBackend):
         """
         List all packages available in the system.
         """
+        logging.debug("Listing all system packages (may take a while)")
         installed_packages = []
-        raw_list = utils.system_output('dpkg -l').splitlines()[5:]
+        cmd_result = utils.run('dpkg -l', verbose=False)
+        out = cmd_result.stdout.strip()
+        raw_list = out.splitlines()[5:]
         for line in raw_list:
             parts = line.split()
             if parts[0] == "ii":  # only grab "installed" packages
-- 
1.7.10.4

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to