未验证 提交 1648efdb 编写于 作者: F Frost Ming

fix path manipulation

Close #215
上级 11b0fb9d
Fix a bug of `PYTHONPATH` manipulation under Windows platform.
import json import json
import os import os
import shutil import shutil
import sys
from pathlib import Path from pathlib import Path
from typing import Dict, Iterable, List, Optional, Sequence from typing import Dict, Iterable, List, Optional, Sequence
...@@ -31,9 +30,7 @@ from pdm.project import Project ...@@ -31,9 +30,7 @@ from pdm.project import Project
from pdm.resolver import resolve from pdm.resolver import resolve
from pdm.utils import get_python_version, setdefault from pdm.utils import get_python_version, setdefault
PEP582_PATH = os.path.join( PEP582_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)), "pep582")
os.path.dirname(sys.modules[__name__.split(".")[0]].__file__), "pep582"
)
def do_lock( def do_lock(
......
...@@ -424,7 +424,7 @@ def set_env_in_reg(env_name: str, value: str) -> None: ...@@ -424,7 +424,7 @@ def set_env_in_reg(env_name: str, value: str) -> None:
return return
except FileNotFoundError: except FileNotFoundError:
old_value, type_ = "", winreg.REG_EXPAND_SZ old_value, type_ = "", winreg.REG_EXPAND_SZ
new_value = ";".join(old_value, value) if old_value else value new_value = os.pathsep.join([old_value, value]) if old_value else value
try: try:
winreg.SetValueEx(env_key, env_name, 0, type_, new_value) winreg.SetValueEx(env_key, env_name, 0, type_, new_value)
except PermissionError: except PermissionError:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册