7180267 switch to FancyUNIXProgressTracker when creating/updating service from pkg(5)
--- 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