acme_certficate: allow to write files to CWD (#54754)

* Allow to write files to CWD.

* Add changelog.
This commit is contained in:
Felix Fontein 2019-04-03 20:39:10 +02:00 committed by John R Barker
parent f9dfb78d3c
commit e422f18898
2 changed files with 5 additions and 2 deletions

View file

@ -0,0 +1,2 @@
bugfixes:
- "acme_certificate - writing result failed when no path was specified (i.e. destination in current working directory)."

View file

@ -119,9 +119,10 @@ def write_file(module, dest, content):
raise ModuleFailException("Destination %s not readable" % (dest))
checksum_dest = module.sha1(dest)
else:
if not os.access(os.path.dirname(dest), os.W_OK):
dirname = os.path.dirname(dest) or '.'
if not os.access(dirname, os.W_OK):
os.remove(tmpsrc)
raise ModuleFailException("Destination dir %s not writable" % (os.path.dirname(dest)))
raise ModuleFailException("Destination dir %s not writable" % (dirname))
if checksum_src != checksum_dest:
try:
shutil.copyfile(tmpsrc, dest)