File tree 1 file changed +9
-3
lines changed
src/client/pythonEnvironments/base/info 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -276,14 +276,20 @@ export function areSameEnv(
276
276
if ( leftInfo === undefined || rightInfo === undefined ) {
277
277
return undefined ;
278
278
}
279
- const leftFilename = leftInfo . executable ! . filename ;
280
- const rightFilename = rightInfo . executable ! . filename ;
281
-
279
+ if (
280
+ ( leftInfo . executable ?. filename && ! rightInfo . executable ?. filename ) ||
281
+ ( ! leftInfo . executable ?. filename && rightInfo . executable ?. filename )
282
+ ) {
283
+ return false ;
284
+ }
282
285
if ( leftInfo . id && leftInfo . id === rightInfo . id ) {
283
286
// In case IDs are available, use it.
284
287
return true ;
285
288
}
286
289
290
+ const leftFilename = leftInfo . executable ! . filename ;
291
+ const rightFilename = rightInfo . executable ! . filename ;
292
+
287
293
if ( getEnvID ( leftFilename , leftInfo . location ) === getEnvID ( rightFilename , rightInfo . location ) ) {
288
294
// Otherwise use ID function to get the ID. Note ID returned by function may itself change if executable of
289
295
// an environment changes, for eg. when conda installs python into the env. So only use it as a fallback if
You can’t perform that action at this time.
0 commit comments