diff --git a/gns3server/compute/base_manager.py b/gns3server/compute/base_manager.py index a122e6a8..e4a6442f 100644 --- a/gns3server/compute/base_manager.py +++ b/gns3server/compute/base_manager.py @@ -544,8 +544,7 @@ class BaseManager: s = os.path.split(searched_file) for root, dirs, files in os.walk(directory): for file in files: - # If filename is the same - if s[1] == file and (s[0] == '' or os.path.basename(s[0]) == os.path.basename(root)): + if s[1] == file and (s[0] == '' or root == os.path.join(directory, s[0])): path = os.path.normpath(os.path.join(root, s[1])) if os.path.exists(path): return path