Check folder trust before allowing add directory (#12652)

This commit is contained in:
shrutip90
2025-11-14 19:06:30 -08:00
committed by GitHub
parent d03496b710
commit 9786c4dcff
18 changed files with 1206 additions and 66 deletions

View File

@@ -112,6 +112,7 @@ vi.mock('@google/gemini-cli-core', async () => {
return Promise.resolve({
memoryContent: extensionPaths.join(',') || '',
fileCount: extensionPaths?.length || 0,
filePaths: extensionPaths,
});
},
),
@@ -1547,11 +1548,13 @@ describe('loadCliConfig with includeDirectories', () => {
path.join(os.homedir(), 'settings', 'path2'),
path.join(mockCwd, 'settings', 'path3'),
];
expect(config.getWorkspaceContext().getDirectories()).toEqual(
expect.arrayContaining(expected),
const directories = config.getWorkspaceContext().getDirectories();
expect(directories).toEqual([mockCwd]);
expect(config.getPendingIncludeDirectories()).toEqual(
expect.arrayContaining(expected.filter((dir) => dir !== mockCwd)),
);
expect(config.getWorkspaceContext().getDirectories()).toHaveLength(
expected.length,
expect(config.getPendingIncludeDirectories()).toHaveLength(
expected.length - 1,
);
});
});

View File

@@ -424,9 +424,7 @@ export async function loadCliConfig(
const { memoryContent, fileCount, filePaths } =
await loadServerHierarchicalMemory(
cwd,
settings.context?.loadMemoryFromIncludeDirectories
? includeDirectories
: [],
[],
debugMode,
fileService,
extensionManager,