From 8805cd8cf5019da32d53cdfed03eb6f49f06fa83 Mon Sep 17 00:00:00 2001
From: Robert Izzard <r.izzard@surrey.ac.uk>
Date: Wed, 13 Oct 2021 21:11:43 +0100
Subject: [PATCH] test if symlink exists before removing it

---
 binarycpython/utils/grid.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/binarycpython/utils/grid.py b/binarycpython/utils/grid.py
index 545d02175..d615cdab2 100644
--- a/binarycpython/utils/grid.py
+++ b/binarycpython/utils/grid.py
@@ -2674,12 +2674,12 @@ class Population:
         with open(gridcode_filename, "w") as file:
             file.write(self.code_string)
 
-        # perhaps create symlink to latest gridcode: note, we use os.replace()
-        # in case the symlink already exists
+        # perhaps create symlink
         if self.grid_options['symlink latest gridcode']:
             symlink = os.path.join(self.grid_options['tmp_dir'],
                                    'binary_c_grid-latest')
-            os.unlink(symlink)
+            if os.path.exists(symlink):
+                os.unlink(symlink)
 
             try:
                 os.symlink(gridcode_filename,symlink)
-- 
GitLab