Blob Blame History Raw
From f24f5a0453aa7c350fdaa189e701b620d117db00 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= <besser82@fedoraproject.org>
Date: Sun, 30 Apr 2017 18:20:12 +0200
Subject: [PATCH] Do not fail if dir exists

---
 examples/meta/generator/generate.py | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/examples/meta/generator/generate.py b/examples/meta/generator/generate.py
index 908667b..ba8d1e8 100755
--- a/examples/meta/generator/generate.py
+++ b/examples/meta/generator/generate.py
@@ -88,8 +88,13 @@ def translateExamples(inputDir, outputDir, targetsDir, ctagsFile,
             extension = target["FileExtension"]
 
             # Create directory if it does not exist
-            if not os.path.exists(directory):
-                os.makedirs(directory)
+            try:
+                os.makedirs(name=directory, exist_ok=True)
+            except TypeError:
+                try:
+                    os.makedirs(directory)
+                except OSError:
+                    pass
 
             # Write translation
             outputFile = os.path.join(directory,
@@ -98,9 +103,12 @@ def translateExamples(inputDir, outputDir, targetsDir, ctagsFile,
 
             # create subdirectories if they don't exist yet
             try:
-                os.makedirs(os.path.dirname(outputFile))
-            except OSError:
-                pass
+                os.makedirs(name=os.path.dirname(outputFile), exist_ok=True)
+            except TypeError:
+                try:
+                    os.makedirs(os.path.dirname(outputFile))
+                except OSError:
+                    pass
 
             with open(outputFile, "w") as nf:
                 nf.write(translation)