[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/master] Only try to remove file if it exists



---
 dak/generate_releases.py | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/dak/generate_releases.py b/dak/generate_releases.py
index 29fe46a..613c972 100755
--- a/dak/generate_releases.py
+++ b/dak/generate_releases.py
@@ -166,12 +166,13 @@ class ReleaseWriter(object):
         for f in ("Release", "Release.gpg", "InRelease"):
             source = os.path.join(relpath, f)
             dest = os.path.join(self.suite_path(), f)
-            if not os.path.islink(dest):
-                os.unlink(dest)
-            elif os.readlink(dest) == source:
-                continue
-            else:
-                os.unlink(dest)
+            if os.path.lexists(dest):
+                if not os.path.islink(dest):
+                    os.unlink(dest)
+                elif os.readlink(dest) == source:
+                    continue
+                else:
+                    os.unlink(dest)
             os.symlink(source, dest)
 
     def create_output_directories(self):
-- 
2.1.4



Reply to: