Warn if you can not export a file due to permission issue

Fix #543
This commit is contained in:
Julien Duponchelle 2016-05-27 14:45:02 +02:00
parent 3fd0a6d638
commit e497e98ca1

View File

@ -538,6 +538,14 @@ class Project:
for file in files: for file in files:
path = os.path.join(root, file) path = os.path.join(root, file)
# Try open the file
try:
open(path).close()
except OSError as e:
msg = "Could not export file {}: {}".format(path, e)
log.warn(msg)
self.emit("log.warning", {"message": msg})
continue
# We rename the .gns3 project.gns3 to avoid the task to the client to guess the file name # We rename the .gns3 project.gns3 to avoid the task to the client to guess the file name
if file.endswith(".gns3"): if file.endswith(".gns3"):
self._export_project_file(path, z, include_images) self._export_project_file(path, z, include_images)