mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-05-14 05:42:54 -07:00
fix(core): resolve windows symlink bypass and stabilize sandbox integration tests (#24834)
This commit is contained in:
@@ -249,8 +249,11 @@ export class LinuxSandboxManager implements SandboxManager {
|
||||
|
||||
const sanitizedEnv = sanitizeEnvironment(req.env, sanitizationConfig);
|
||||
|
||||
const { allowed: allowedPaths, forbidden: forbiddenPaths } =
|
||||
await resolveSandboxPaths(this.options, req);
|
||||
const resolvedPaths = await resolveSandboxPaths(
|
||||
this.options,
|
||||
req,
|
||||
mergedAdditional,
|
||||
);
|
||||
|
||||
for (const file of GOVERNANCE_FILES) {
|
||||
const filePath = join(this.options.workspace, file.path);
|
||||
@@ -261,8 +264,8 @@ export class LinuxSandboxManager implements SandboxManager {
|
||||
workspace: this.options.workspace,
|
||||
workspaceWrite,
|
||||
networkAccess,
|
||||
allowedPaths,
|
||||
forbiddenPaths,
|
||||
allowedPaths: resolvedPaths.policyAllowed,
|
||||
forbiddenPaths: resolvedPaths.forbidden,
|
||||
additionalPermissions: mergedAdditional,
|
||||
includeDirectories: this.options.includeDirectories || [],
|
||||
maskFilePath: this.getMaskFilePath(),
|
||||
|
||||
Reference in New Issue
Block a user