diff --git a/common/tools.py b/common/tools.py index 4a89c47..b7988cb 100644 --- a/common/tools.py +++ b/common/tools.py @@ -50,10 +50,13 @@ def sed_i(file_path, pattern, subst): from tempfile import mkstemp from shutil import move from os import close + import os temp_fd, temp_path = mkstemp() + mode = os.stat(file_path).st_mode with open(temp_path, 'w') as new_file: with open(file_path) as old_file: for line in old_file: new_file.write(line.replace(pattern, subst)) close(temp_fd) + os.chmod(temp_path, mode) move(temp_path, file_path)