diff --git a/clr_loader/hostfxr.py b/clr_loader/hostfxr.py index 0fb964f..1b5c45e 100644 --- a/clr_loader/hostfxr.py +++ b/clr_loader/hostfxr.py @@ -22,7 +22,11 @@ def __init__(self, runtime_config, dotnet_root=None): raise RuntimeError("Can not determine dotnet root") try: - dotnet_path = os.readlink(dotnet_path) + dotnet_tmp_path = os.readlink(dotnet_path) + if os.path.isabs(dotnet_tmp_path): + dotnet_path = dotnet_tmp_path + else: + dotnet_path = os.path.abspath(os.path.join(os.path.dirname(dotnet_path), dotnet_tmp_path)) except OSError: pass