@@ -188630,13 +188630,13 @@ init_logger();
188630188630// src/lib/log-directory-manager.ts
188631188631init_temp_dir();
188632188632import { mkdirSync as mkdirSync3, existsSync as existsSync5 } from "fs";
188633- import { join as join7, resolve as resolve3, sep, relative } from "path";
188633+ import { join as join7, resolve as resolve3, sep, relative, isAbsolute as isAbsolute3 } from "path";
188634188634import { randomBytes } from "crypto";
188635188635function ensurePathWithinBase(baseDir, targetPath) {
188636188636 const absBase = resolve3(baseDir);
188637188637 const absTarget = resolve3(targetPath);
188638188638 const rel = relative(absBase, absTarget);
188639- if (rel === ".." || rel.startsWith(".." + sep)) {
188639+ if (rel === ".." || rel.startsWith(".." + sep) || isAbsolute3(rel) ) {
188640188640 throw new Error(`Provided log directory is outside the allowed base directory: ${absBase}`);
188641188641 }
188642188642 return absTarget;
@@ -188772,7 +188772,7 @@ import { createHash as createHash2 } from "crypto";
188772188772init_cli_executor();
188773188773init_logger();
188774188774import { closeSync, fstatSync, mkdirSync as mkdirSync4, openSync, readFileSync as readFileSync5, writeFileSync } from "fs";
188775- import { dirname as dirname3, isAbsolute as isAbsolute3 } from "path";
188775+ import { dirname as dirname3, isAbsolute as isAbsolute4 } from "path";
188776188776var BUILT_IN_EVALUATORS = {
188777188777 "json-decode": "JSON format decoder for query results",
188778188778 "csv-decode": "CSV format decoder for query results",
@@ -189025,7 +189025,7 @@ async function evaluateQueryResults(bqrsPath, queryPath, evaluationFunction, out
189025189025 case "mermaid-graph":
189026189026 return await evaluateWithMermaidGraph(bqrsPath, queryPath, outputPath);
189027189027 default:
189028- if (isAbsolute3 (evalFunc)) {
189028+ if (isAbsolute4 (evalFunc)) {
189029189029 return await evaluateWithCustomScript(bqrsPath, queryPath, evalFunc, outputPath);
189030189030 } else {
189031189031 return {
@@ -191104,7 +191104,7 @@ function cacheDatabaseAnalyzeResults(params, logger2) {
191104191104// src/lib/cli-tool-registry.ts
191105191105init_package_paths();
191106191106import { existsSync as existsSync6, mkdirSync as mkdirSync8, realpathSync, rmSync, writeFileSync as writeFileSync4 } from "fs";
191107- import { basename as basename5, delimiter as delimiter5, dirname as dirname5, isAbsolute as isAbsolute4 , join as join10, resolve as resolve4 } from "path";
191107+ import { basename as basename5, delimiter as delimiter5, dirname as dirname5, isAbsolute as isAbsolute5 , join as join10, resolve as resolve4 } from "path";
191108191108
191109191109// ../node_modules/js-yaml/dist/js-yaml.mjs
191110191110function isNothing(subject) {
@@ -193883,12 +193883,12 @@ function registerCLITool(server, definition) {
193883193883 if (tests && Array.isArray(tests)) {
193884193884 const userDir = getUserWorkspaceDir();
193885193885 positionalArgs = [...positionalArgs, ...tests.map(
193886- (t) => isAbsolute4 (t) ? t : resolve4(userDir, t)
193886+ (t) => isAbsolute5 (t) ? t : resolve4(userDir, t)
193887193887 )];
193888193888 }
193889193889 break;
193890193890 case "codeql_query_run": {
193891- if (options.database && typeof options.database === "string" && !isAbsolute4 (options.database)) {
193891+ if (options.database && typeof options.database === "string" && !isAbsolute5 (options.database)) {
193892193892 options.database = resolve4(getUserWorkspaceDir(), options.database);
193893193893 logger.info(`Resolved database path to: ${options.database}`);
193894193894 }
@@ -194120,7 +194120,7 @@ function registerCLITool(server, definition) {
194120194120 let cwd;
194121194121 if ((name === "codeql_pack_install" || name === "codeql_pack_ls") && (dir || packDir)) {
194122194122 const rawCwd = dir || packDir;
194123- cwd = isAbsolute4 (rawCwd) ? rawCwd : resolve4(getUserWorkspaceDir(), rawCwd);
194123+ cwd = isAbsolute5 (rawCwd) ? rawCwd : resolve4(getUserWorkspaceDir(), rawCwd);
194124194124 }
194125194125 const defaultExamplesPath = resolve4(packageRootDir, "ql", "javascript", "examples");
194126194126 const additionalPacksPath = process.env.CODEQL_ADDITIONAL_PACKS || (existsSync6(defaultExamplesPath) ? defaultExamplesPath : void 0);
@@ -194196,11 +194196,21 @@ function registerCLITool(server, definition) {
194196194196 dilFilePath = void 0;
194197194197 }
194198194198 }
194199- let processedResult = resultProcessor(result, params) ;
194199+ let processedResult;
194200194200 if (dilFilePath) {
194201+ const stdoutBytes = Buffer.byteLength(result.stdout ?? "", "utf8");
194202+ processedResult = `Compiled successfully. DIL output written to file (${stdoutBytes} bytes).`;
194203+ if (result.stderr) {
194204+ processedResult += `
194205+
194206+ Warnings/Info:
194207+ ${result.stderr}`;
194208+ }
194201194209 processedResult += `
194202194210
194203194211DIL file: ${dilFilePath}`;
194212+ } else {
194213+ processedResult = resultProcessor(result, params);
194204194214 }
194205194215 return {
194206194216 content: [{
@@ -197774,7 +197784,7 @@ import { pathToFileURL as pathToFileURL3 } from "url";
197774197784// src/tools/lsp/lsp-server-helper.ts
197775197785init_server_manager();
197776197786init_logger();
197777- import { isAbsolute as isAbsolute5 , resolve as resolve11 } from "path";
197787+ import { isAbsolute as isAbsolute6 , resolve as resolve11 } from "path";
197778197788import { pathToFileURL as pathToFileURL2 } from "url";
197779197789async function getInitializedLanguageServer(opts = {}) {
197780197790 const { packageRootDir: pkgRoot, getUserWorkspaceDir: getUserWorkspaceDir2 } = await Promise.resolve().then(() => (init_package_paths(), package_paths_exports));
@@ -197790,7 +197800,7 @@ async function getInitializedLanguageServer(opts = {}) {
197790197800 const server = await manager.getLanguageServer(config2);
197791197801 let effectiveUri = opts.workspaceUri;
197792197802 if (effectiveUri && !effectiveUri.startsWith("file://")) {
197793- const absWorkspace = isAbsolute5 (effectiveUri) ? effectiveUri : resolve11(getUserWorkspaceDir2(), effectiveUri);
197803+ const absWorkspace = isAbsolute6 (effectiveUri) ? effectiveUri : resolve11(getUserWorkspaceDir2(), effectiveUri);
197794197804 effectiveUri = pathToFileURL2(absWorkspace).href;
197795197805 }
197796197806 effectiveUri = effectiveUri ?? pathToFileURL2(resolve11(pkgRoot, "ql")).href;
@@ -197955,7 +197965,7 @@ function registerLspDiagnosticsTool(server) {
197955197965init_logger();
197956197966init_package_paths();
197957197967import { readFile as readFile3 } from "fs/promises";
197958- import { isAbsolute as isAbsolute6 , resolve as resolve12 } from "path";
197968+ import { isAbsolute as isAbsolute7 , resolve as resolve12 } from "path";
197959197969import { pathToFileURL as pathToFileURL4 } from "url";
197960197970async function getInitializedServer(params) {
197961197971 return getInitializedLanguageServer({
@@ -197964,7 +197974,7 @@ async function getInitializedServer(params) {
197964197974 });
197965197975}
197966197976function prepareDocumentPosition(params) {
197967- const absPath = isAbsolute6 (params.filePath) ? params.filePath : resolve12(getUserWorkspaceDir(), params.filePath);
197977+ const absPath = isAbsolute7 (params.filePath) ? params.filePath : resolve12(getUserWorkspaceDir(), params.filePath);
197968197978 const docUri = pathToFileURL4(absPath).href;
197969197979 return { absPath, docUri };
197970197980}
@@ -198394,7 +198404,7 @@ function registerLanguageResources(server) {
198394198404
198395198405// src/prompts/workflow-prompts.ts
198396198406import { access as access2 } from "fs/promises";
198397- import { basename as basename10, isAbsolute as isAbsolute7 , normalize, relative as relative3, resolve as resolve13, sep as sep4 } from "path";
198407+ import { basename as basename10, isAbsolute as isAbsolute8 , normalize, relative as relative3, resolve as resolve13, sep as sep4 } from "path";
198398198408import { fileURLToPath as fileURLToPath3 } from "url";
198399198409
198400198410// src/prompts/constants.ts
@@ -198826,11 +198836,11 @@ async function resolvePromptFilePath(filePath, workspaceRoot) {
198826198836 }
198827198837 const effectiveRoot = workspaceRoot ?? getUserWorkspaceDir();
198828198838 const normalizedPath = normalize(effectivePath);
198829- const inputWasAbsolute = isAbsolute7 (normalizedPath);
198839+ const inputWasAbsolute = isAbsolute8 (normalizedPath);
198830198840 const absolutePath = inputWasAbsolute ? normalizedPath : resolve13(effectiveRoot, normalizedPath);
198831198841 if (!inputWasAbsolute) {
198832198842 const rel = relative3(effectiveRoot, absolutePath);
198833- if (rel === ".." || rel.startsWith(`..${sep4}`) || isAbsolute7 (rel)) {
198843+ if (rel === ".." || rel.startsWith(`..${sep4}`) || isAbsolute8 (rel)) {
198834198844 return {
198835198845 blocked: true,
198836198846 resolvedPath: "",
0 commit comments