diff options
author | OpenGnSys Support Team <soporte-og@soleta.eu> | 2024-07-30 09:30:44 +0200 |
---|---|---|
committer | OpenGnSys Support Team <soporte-og@soleta.eu> | 2024-07-30 16:11:43 +0200 |
commit | 1376b1900d6bda4cbf7c9082e7cd201f6abcbab0 (patch) | |
tree | d4e2540ef9c7d4ebab794b9e7fbd4004ea90c9a4 /src/utils | |
parent | 49017c00caa56255a6946003fd8a62804d6c061f (diff) |
live: remove old image and checksum file on download
Restoring an updated image file (with different checksum) could fail while the
old checksum file could remain in place.
Remove image and checksum file before fetching the new files.
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/tiptorrent.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/utils/tiptorrent.py b/src/utils/tiptorrent.py index 932f164..14ede8b 100644 --- a/src/utils/tiptorrent.py +++ b/src/utils/tiptorrent.py @@ -101,6 +101,12 @@ def tip_check_csum(tip_addr, image_name): def tip_client_get(tip_addr, image_name): """ """ + image_path = f"{OG_CACHE_IMAGE_PATH}{image_name}.img" + if os.path.exists(image_path): + os.unlink(image_path) + if os.path.exists(f"{image_path}.full.sum"): + os.unlink(f"{image_path}.full.sum") + logging.info(f'Fetching image {image_name} from tiptorrent server at {tip_addr}') logging.info('*DO NOT REBOOT OR POWEROFF* the client during this time') cmd = f'tiptorrent-client {tip_addr} {image_name}.img' |