From 8867f6bc674f06353af0d48a0d4dc50061064d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20G=C3=A2teau?= Date: Wed, 30 Jul 2014 15:35:51 +0200 Subject: [PATCH] Fix progress reporting --- src/modules/unsquashfs/main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/unsquashfs/main.py b/src/modules/unsquashfs/main.py index 2c27a25aa..9beef30df 100644 --- a/src/modules/unsquashfs/main.py +++ b/src/modules/unsquashfs/main.py @@ -125,6 +125,10 @@ class UnsquashOperation: shutil.rmtree(source_mount_path) def unsquash_image(self, entry, imgmountdir): + def progress_cb(copied): + self.unpackstatus[entry.source].copied = copied + self.report_progress() + subprocess.check_call(["mount", entry.source, imgmountdir, @@ -132,7 +136,7 @@ class UnsquashOperation: try: file_copy(imgmountdir, entry.destination, - self.report_progress) + progress_cb) finally: subprocess.check_call(["umount", "-l", imgmountdir])