From b4705d98e58c322328a558664bff377b5e778c97 Mon Sep 17 00:00:00 2001
From: Seblu <sebastien.luttringer@smartjog.com>
Date: Thu, 25 Aug 2011 12:37:04 +0200
Subject: [PATCH] Smarter display during image loading

---
 installsystems/image.py      | 14 ++++++++------
 installsystems/repository.py |  4 +++-
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/installsystems/image.py b/installsystems/image.py
index 6cd5a4c..41027ff 100644
--- a/installsystems/image.py
+++ b/installsystems/image.py
@@ -352,7 +352,7 @@ class PackageImage(Image):
         # tarball are named by md5 and not by real name
         self.md5name = md5name
         # load image in memory
-        arrow("Loading tarball in memory")
+        arrow("Loading image %s" % path)
         memfile = cStringIO.StringIO()
         fo = istools.uopen(self.path)
         (self.size, self.md5) = istools.copyfileobj(fo, memfile)
@@ -361,6 +361,13 @@ class PackageImage(Image):
         memfile.seek(0)
         self._tarball = Tarball.open(fileobj=memfile, mode='r:gz')
         self._metadata = self.read_metadata()
+        # print info
+        arrow("Image %s v%s by %s, %s" % (self.name,
+                                                self.version,
+                                                self.author,
+                                                time.ctime(self.date)
+                                                ),
+              1)
         # build payloads
         self.payload = {}
         for pname, pval in self._metadata["payload"].items():
@@ -399,22 +406,17 @@ class PackageImage(Image):
         Parse tarball and return metadata dict
         '''
         # extract metadata
-        arrow("Read tarball metadata", 1)
-        arrowlevel(1)
         img_format = self._tarball.get_str("format")
         img_desc = self._tarball.get_str("description.json")
         # check format
-        arrow("Read format file")
         if img_format != self.format:
             raise Exception("Invalid tarball image format")
         # check description
-        arrow("Read image description")
         try:
             desc = json.loads(img_desc)
         except Exception as e:
             raise Exception("Invalid description: %s" % e)
         # FIXME: we should check valid information here
-        arrowlevel(-1)
         return desc
 
     def show(self, verbose=False):
diff --git a/installsystems/repository.py b/installsystems/repository.py
index c0a3845..fd42cbb 100644
--- a/installsystems/repository.py
+++ b/installsystems/repository.py
@@ -275,7 +275,9 @@ class Repository(object):
         if r is None:
             raise Exception("No such image %s version %s" % (name, version))
         path = os.path.join(self.config.path, r[0])
-        debug("Getting %s v%s from %s" % (name, version, path))
+        debug("Getting %s v%s from %s (%s)" % (name, version,
+                                               self.config.name,
+                                               self.config.path))
         pkg = PackageImage(path, md5name=True)
         pkg.md5 = r[0]
         return pkg
-- 
GitLab