7180267 switch to FancyUNIXProgressTracker when creating/updating service from pkg(5)
authorSusan Sohn <susan.sohn@oracle.com>
Thu, 28 Jun 2012 15:29:27 -0700
changeset 1733 880745153109
parent 1732 166f53ebcc4c
child 1734 7f39b0790886
7180267 switch to FancyUNIXProgressTracker when creating/updating service from pkg(5)
usr/src/cmd/installadm/image.py
--- a/usr/src/cmd/installadm/image.py	Thu Jun 28 11:30:49 2012 -0700
+++ b/usr/src/cmd/installadm/image.py	Thu Jun 28 15:29:27 2012 -0700
@@ -276,7 +276,10 @@
     @classmethod
     def image_create(cls, fmri_or_p5i, targetdir, arch=None, publisher=None):
         logging.debug("image_create, install from=%s", fmri_or_p5i)
-        tracker = pkg.client.progress.CommandLineProgressTracker()
+        try:
+            tracker = pkg.client.progress.FancyUNIXProgressTracker()
+        except pkg.client.progress.ProgressTrackerException:
+            tracker = pkg.client.progress.CommandLineProgressTracker()
         root_img = pkg.client.api.ImageInterface(
             "/", PKG5_API_VERSION, tracker, None, cls._PKG_CLIENT_NAME)
         
@@ -339,7 +342,10 @@
     @property
     def pkg_image(self):
         if self._pkgimg is None:
-            tracker = pkg.client.progress.CommandLineProgressTracker()
+            try:
+                tracker = pkg.client.progress.FancyUNIXProgressTracker()
+            except pkg.client.progress.ProgressTrackerException:
+                tracker = pkg.client.progress.CommandLineProgressTracker()
             # installadm is non-interactive, so we don't need to track
             # the "cancel_state" like, for example, packagemanager
             cancel_state_callable = None