[PATCH 02/10] Display package name only when installing packages.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



If a package's arch does not match the system's, also display that
package's arch.

The install log still contains the full NVRA for each package.
---
 pyanaconda/packaging/yumpayload.py |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/pyanaconda/packaging/yumpayload.py b/pyanaconda/packaging/yumpayload.py
index a3a3b2e..73bb499 100644
--- a/pyanaconda/packaging/yumpayload.py
+++ b/pyanaconda/packaging/yumpayload.py
@@ -925,6 +925,7 @@ reposdir=%s
                 if errorHandler.cb(exn) == ERROR_RAISE:
                     raise exn
             else:
+                log.info("transaction complete")
                 self.install_log.write("*** FINISHED INSTALLING PACKAGES ***")
                 progress.send_step()
             finally:
@@ -965,6 +966,7 @@ class RPMCallback(object):
 
         self.total_actions = 0
         self.completed_actions = None   # will be set to 0 when starting tx
+        self.base_arch = iutil.getArch()
 
     def _get_txmbr(self, key):
         """ Return a (name, TransactionMember) tuple from cb key. """
@@ -1008,15 +1010,21 @@ class RPMCallback(object):
                     mode = _("Installing")
 
                 self.completed_actions += 1
-                pkg = "%s-%s.%s.%s" % (txmbr.name, txmbr.version,
-                                       txmbr.release, txmbr.arch)
-                msg = "%s %s (%d/%d)" % (mode, pkg,
-                                         self.completed_actions,
-                                         self.total_actions)
+                msg_format = "%s %s (%d/%d)"
+                progress_package = txmbr.name
+                if txmbr.arch not in ["noarch", self.base_arch]:
+                    progress_package = "%s.%s" % (txmbr.name, txmbr.arch)
+
+                progress_msg =  msg_format % (mode, progress_package,
+                                              self.completed_actions,
+                                              self.total_actions)
+                log_msg = msg_format % (mode, txmbr.po,
+                                        self.completed_actions,
+                                        self.total_actions)
                 self.install_log.write("%s %s\n" % (time.strftime("%H:%M:%S"),
-                                                    msg))
+                                                    log_msg))
                 self.install_log.flush()
-                progress.send_message(msg)
+                progress.send_message(progress_msg)
 
             self.package_file = None
             repo = self._yum.repos.getRepo(txmbr.po.repoid)
-- 
1.7.7.6

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list


[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux