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)