From 5698aa66d21f6c699a7170ea21c8d3ad0dc5a616 Mon Sep 17 00:00:00 2001 From: Alejandro Sirgo Rica Date: Mon, 3 Jun 2024 10:43:56 +0200 Subject: utils: fix get_image_info regression Fix image size, permissions and creation time. Improve error report related to these parameters now showing the exact cause of the problem if any occurred during the definition of image size, file permissions or image creation time values. --- src/utils/image.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/utils') diff --git a/src/utils/image.py b/src/utils/image.py index a9ffb22..088c0c3 100644 --- a/src/utils/image.py +++ b/src/utils/image.py @@ -9,6 +9,7 @@ import ipaddress import logging import os +import stat import subprocess import shlex import shutil @@ -131,11 +132,11 @@ def get_image_info(image_path): try: st = os.stat(image_path) - self.size = st.st_size - self.perms = st.st_mode & (stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO) - self.mtime = int(st.st_mtime) - except: - logging.info(f'cannot retrieve stats from {image_path}') + image_info.size = st.st_size + image_info.perms = st.st_mode & (stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO) + image_info.mtime = int(st.st_mtime) + except Exception as e: + logging.info(f'cannot retrieve stats from {image_path}: {e}') return image_info -- cgit v1.2.3-18-g5258