1
0
mirror of https://github.com/GNS3/gns3-server synced 2024-11-18 06:18:08 +00:00

Automatically create a symbolic link to the IOU image in the IOU working directory. Fixes #1484

This commit is contained in:
grossmj 2018-12-17 22:42:18 -06:00
parent 670b6d689a
commit ef38ccfefa

View File

@ -517,6 +517,16 @@ class IOUVM(BaseNode):
if "IOURC" not in os.environ:
env["IOURC"] = iourc_path
# create a symbolic link to the image to avoid IOU error "failed code signing checks"
# on newer images, see https://github.com/GNS3/gns3-server/issues/1484
try:
symlink = os.path.join(self.working_dir, os.path.basename(self.path))
if not os.path.islink(symlink):
os.symlink(self.path, symlink)
except OSError as e:
raise IOUError("Could not create symbolic link: {}".format(e))
command = yield from self._build_command()
try:
log.info("Starting IOU: {}".format(command))