fixed the write permission check

This commit is contained in:
jonaswinkler 2021-04-05 21:33:04 +02:00
parent 8e1a9dde05
commit 1d27a3a14b

View File

@ -23,9 +23,12 @@ def path_check(var, directory):
exists_hint.format(directory) exists_hint.format(directory)
)) ))
else: else:
test_file = os.path.join(directory, '__paperless_write_test__') test_file = os.path.join(
directory, f'__paperless_write_test_{os.getpid()}__'
)
try: try:
open(test_file, 'w') with open(test_file, 'w'):
pass
except PermissionError: except PermissionError:
messages.append(Error( messages.append(Error(
writeable_message.format(var), writeable_message.format(var),
@ -33,8 +36,9 @@ def path_check(var, directory):
f'\n{stat.filemode(os.stat(directory).st_mode)} ' f'\n{stat.filemode(os.stat(directory).st_mode)} '
f'{directory}\n') f'{directory}\n')
)) ))
else: finally:
os.remove(test_file) if os.path.isfile(test_file):
os.remove(test_file)
return messages return messages