(env: Record<string, string>, userEnvProbe: UserEnvProbe, params: { output: Log; containerSessionDataFolder?: string }, shellServer?: ShellServer)
| 815 | } |
| 816 | |
| 817 | async function updateUserEnvCache(env: Record<string, string>, userEnvProbe: UserEnvProbe, params: { output: Log; containerSessionDataFolder?: string }, shellServer?: ShellServer) { |
| 818 | if (!shellServer || !params.containerSessionDataFolder) { |
| 819 | return; |
| 820 | } |
| 821 | |
| 822 | const cacheFile = getUserEnvCacheFilePath(userEnvProbe, params.containerSessionDataFolder); |
| 823 | try { |
| 824 | await shellServer.exec(`mkdir -p '${path.posix.dirname(cacheFile)}' && cat > '${cacheFile}' << 'envJSON' |
| 825 | ${JSON.stringify(env, null, '\t')} |
| 826 | envJSON |
| 827 | `); |
| 828 | } |
| 829 | catch (e) { |
| 830 | params.output.write(`Failed to cache user env: ${e}`, LogLevel.Error); |
| 831 | } |
| 832 | } |
| 833 | |
| 834 | function getUserEnvCacheFilePath(userEnvProbe: UserEnvProbe, cacheFolder: string): string { |
| 835 | return path.posix.join(cacheFolder, `env-${userEnvProbe}.json`); |
no test coverage detected