diff --git a/hg b/hg --- a/hg +++ b/hg @@ -28,14 +28,16 @@ # to the documentation. if getattr(sys, 'frozen', None) == 'console_exe': vi = sys.version_info - sys.path.append( - os.path.join( - os.environ['APPDATA'], - 'Python', - 'Python%d%d' % (vi[0], vi[1]), - 'site-packages', + appdata = os.environ.get('APPDATA') + if appdata: + sys.path.append( + os.path.join( + appdata, + 'Python', + 'Python%d%d' % (vi[0], vi[1]), + 'site-packages', + ) ) - ) from hgdemandimport import tracing diff --git a/rust/hgcli/pyoxidizer.bzl b/rust/hgcli/pyoxidizer.bzl --- a/rust/hgcli/pyoxidizer.bzl +++ b/rust/hgcli/pyoxidizer.bzl @@ -47,14 +47,16 @@ # Add user site to sys.path to load extensions without the full path if os.name == 'nt': vi = sys.version_info - sys.path.append( - os.path.join( - os.environ['APPDATA'], - 'Python', - 'Python%d%d' % (vi[0], vi[1]), - 'site-packages', + appdata = os.environ.get('APPDATA') + if appdata: + sys.path.append( + os.path.join( + appdata, + 'Python', + 'Python%d%d' % (vi[0], vi[1]), + 'site-packages', + ) ) - ) import hgdemandimport; hgdemandimport.enable(); from mercurial import dispatch;