@@ -146,14 +146,16 @@ protected PythonContext createContext(Env env) {
146146 private void ensureHomeInOptions (Env env ) {
147147 String languageHome = getLanguageHome ();
148148 String sysPrefix = env .getOptions ().get (PythonOptions .SysPrefix );
149+ String basePrefix = env .getOptions ().get (PythonOptions .SysBasePrefix );
149150 String coreHome = env .getOptions ().get (PythonOptions .CoreHome );
150151 String stdLibHome = env .getOptions ().get (PythonOptions .StdLibHome );
151152
152153 PythonCore .writeInfo ((MessageFormat .format ("Initial locations:" +
153154 "\n \t Language home: {0}" +
154155 "\n \t SysPrefix: {1}" +
155- "\n \t CoreHome: {2}" +
156- "\n \t StdLibHome: {3}" , languageHome , sysPrefix , coreHome , stdLibHome )));
156+ "\n \t BaseSysPrefix: {2}" +
157+ "\n \t CoreHome: {3}" +
158+ "\n \t StdLibHome: {4}" , languageHome , sysPrefix , basePrefix , coreHome , stdLibHome )));
157159
158160 TruffleFile home = null ;
159161 if (languageHome != null ) {
@@ -177,6 +179,11 @@ private void ensureHomeInOptions(Env env) {
177179 env .getOptions ().set (PythonOptions .SysPrefix , sysPrefix );
178180 }
179181
182+ if (basePrefix .isEmpty ()) {
183+ basePrefix = home .getAbsoluteFile ().getPath ();
184+ env .getOptions ().set (PythonOptions .SysBasePrefix , basePrefix );
185+ }
186+
180187 if (coreHome .isEmpty ()) {
181188 try {
182189 for (TruffleFile f : home .list ()) {
@@ -210,8 +217,9 @@ private void ensureHomeInOptions(Env env) {
210217 PythonCore .writeInfo ((MessageFormat .format ("Updated locations:" +
211218 "\n \t Language home: {0}" +
212219 "\n \t SysPrefix: {1}" +
213- "\n \t CoreHome: {2}" +
214- "\n \t StdLibHome: {3}" , home .getPath (), sysPrefix , coreHome , stdLibHome )));
220+ "\n \t SysBasePrefix: {2}" +
221+ "\n \t CoreHome: {3}" +
222+ "\n \t StdLibHome: {4}" , home .getPath (), sysPrefix , basePrefix , coreHome , stdLibHome )));
215223 }
216224 }
217225
0 commit comments