diff --git a/gns3server/utils/images.py b/gns3server/utils/images.py index 3c3733a4..5b63e7af 100644 --- a/gns3server/utils/images.py +++ b/gns3server/utils/images.py @@ -40,7 +40,9 @@ def scan_for_images(type): for file in filenames: path = os.path.join(root, file) if file not in files: - if (file.endswith(".image") and type == "dynamips") \ + if file.endswith(".md5sum"): + continue + elif (file.endswith(".image") and type == "dynamips") \ or (file.endswith(".bin") and type == "iou") \ or (not file.endswith(".bin") and not file.endswith(".image") and type == "qemu"): files.add(file) diff --git a/tests/utils/test_images.py b/tests/utils/test_images.py index 3d516b73..48c2fb6f 100644 --- a/tests/utils/test_images.py +++ b/tests/utils/test_images.py @@ -109,6 +109,10 @@ def test_scan_for_images(tmpdir): path4.write("1", ensure=True) path4 = force_unix_path(str(path4)) + path5 = tmpdir / "images1" / "QEMU" / "test4.qcow2.md5sum" + path5.write("1", ensure=True) + path5 = force_unix_path(str(path5)) + with patch("gns3server.config.Config.get_section_config", return_value={ "images_path": str(tmpdir / "images1"), "additional_images_path": "/tmp/null24564:{}".format(tmpdir / "images2"),