mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
allow command -v to fail (#212)
This commit is contained in:
@@ -25,12 +25,11 @@ const __dirname = dirname(__filename);
|
|||||||
// node.js equivalent of scripts/sandbox_command.sh
|
// node.js equivalent of scripts/sandbox_command.sh
|
||||||
function sandbox_command(): string {
|
function sandbox_command(): string {
|
||||||
const sandbox = process.env.GEMINI_CODE_SANDBOX?.toLowerCase().trim() ?? '';
|
const sandbox = process.env.GEMINI_CODE_SANDBOX?.toLowerCase().trim() ?? '';
|
||||||
const opts: object = { stdio: 'ignore' };
|
|
||||||
if (['1', 'true'].includes(sandbox)) {
|
if (['1', 'true'].includes(sandbox)) {
|
||||||
// look for docker or podman, in that order
|
// look for docker or podman, in that order
|
||||||
if (execSync('command -v docker').toString().trim()) {
|
if (execSync('command -v docker || true').toString().trim()) {
|
||||||
return 'docker'; // Set sandbox to 'docker' if found
|
return 'docker'; // Set sandbox to 'docker' if found
|
||||||
} else if (execSync('command -v podman').toString().trim()) {
|
} else if (execSync('command -v podman || true').toString().trim()) {
|
||||||
return 'podman'; // Set sandbox to 'podman' if found
|
return 'podman'; // Set sandbox to 'podman' if found
|
||||||
} else {
|
} else {
|
||||||
console.error(
|
console.error(
|
||||||
@@ -41,7 +40,7 @@ function sandbox_command(): string {
|
|||||||
}
|
}
|
||||||
} else if (sandbox) {
|
} else if (sandbox) {
|
||||||
// confirm that specfied command exists
|
// confirm that specfied command exists
|
||||||
if (execSync(`command -v ${sandbox}`).toString().trim()) {
|
if (execSync(`command -v ${sandbox} || true`).toString().trim()) {
|
||||||
return sandbox;
|
return sandbox;
|
||||||
} else {
|
} else {
|
||||||
console.error(
|
console.error(
|
||||||
|
|||||||
Reference in New Issue
Block a user