11import { deep_eql } from "../deps/common.ts" ;
2+ import {
3+ DynamicPosixDirProvision ,
4+ PosixDirProvision ,
5+ } from "../modules/envs/types.ts" ;
26import getLogger from "../utils/logger.ts" ;
37
48const logger = getLogger ( import . meta) ;
@@ -10,6 +14,8 @@ type Var =
1014export class ParentEnvs {
1115 #childName: string ;
1216 #vars: Map < string , Var > = new Map ( ) ;
17+ #posixDirs: Array < PosixDirProvision > = [ ] ;
18+ #dynamicPosixDirs: Array < DynamicPosixDirProvision > = [ ] ;
1319 #installs: Set < string > = new Set ( ) ;
1420 #onEnterHooks: string [ ] = [ ] ;
1521 #onExitHooks: string [ ] = [ ] ;
@@ -68,6 +74,14 @@ export class ParentEnvs {
6874 }
6975 }
7076
77+ mergePosixDirs (
78+ posixDirs : Array < PosixDirProvision > ,
79+ dynamicPosixDirs : Array < DynamicPosixDirProvision > ,
80+ ) {
81+ this . #posixDirs. push ( ...posixDirs ) ;
82+ this . #dynamicPosixDirs. push ( ...dynamicPosixDirs ) ;
83+ }
84+
7185 mergeInstalls (
7286 parentName : string ,
7387 installs : Set < string > ,
@@ -118,6 +132,8 @@ export class ParentEnvs {
118132 onExitHookTasks : this . #onExitHooks,
119133 vars,
120134 dynVars,
135+ posixDirs : this . #posixDirs,
136+ dynamicPosixDirs : this . #dynamicPosixDirs,
121137 } ;
122138 }
123139}
0 commit comments