certbot: Update storage.get_link_target (#4750) (#4923)

* certbot: Update storage.get_link_target (#4750)

* The `get_link_target` function raises `errors.CertStorageError` when
  link does not exists.

* certbot: Fix typo in storage.get_link_target.
This commit is contained in:
r5d 2017-07-13 13:13:59 -04:00 committed by ohemorange
parent 29d80f334f
commit 331d12ed50

View file

@ -186,8 +186,15 @@ def get_link_target(link):
:returns: Absolute path to the target of link
:rtype: str
:raises .CertStorageError: If link does not exists.
"""
target = os.readlink(link)
try:
target = os.readlink(link)
except OSError:
raise errors.CertStorageError(
"Expected {0} to be a symlink".format(link))
if not os.path.isabs(target):
target = os.path.join(os.path.dirname(link), target)
return os.path.abspath(target)