fix: cd to script's directory for absolute paths in run_normal

This commit is contained in:
copilot-swe-agent[bot] 2026-05-23 12:54:12 +00:00 committed by GitHub
parent b43bd61ac6
commit 7b924483e7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 11 deletions

View File

@ -18,13 +18,8 @@ const scriptPath = path.join(dataPath, 'scripts/');
const logPath = path.join(dataPath, 'log/'); const logPath = path.join(dataPath, 'log/');
const uploadPath = path.join(dataPath, 'upload/'); const uploadPath = path.join(dataPath, 'upload/');
const bakPath = path.join(dataPath, 'bak/'); const bakPath = path.join(dataPath, 'bak/');
const dbPath = path.join(dataPath, 'db/');
const repoPath = path.join(dataPath, 'repo/');
const rawPath = path.join(dataPath, 'raw/');
const dependenceCachePath = path.join(dataPath, 'dep_cache/');
const samplePath = path.join(rootPath, 'sample/'); const samplePath = path.join(rootPath, 'sample/');
const tmpPath = path.join(logPath, '.tmp/'); const tmpPath = path.join(logPath, '.tmp/');
const updateLogPath = path.join(logPath, 'update/');
const confFile = path.join(configPath, 'config.sh'); const confFile = path.join(configPath, 'config.sh');
const sampleConfigFile = path.join(samplePath, 'config.sample.sh'); const sampleConfigFile = path.join(samplePath, 'config.sample.sh');
const sampleTaskShellFile = path.join(samplePath, 'task.sample.sh'); const sampleTaskShellFile = path.join(samplePath, 'task.sample.sh');
@ -49,16 +44,11 @@ const directories = [
preloadPath, preloadPath,
logPath, logPath,
tmpPath, tmpPath,
updateLogPath,
uploadPath, uploadPath,
sshPath, sshPath,
bakPath, bakPath,
sshdPath, sshdPath,
systemLogPath, systemLogPath,
dbPath,
repoPath,
rawPath,
dependenceCachePath,
]; ];
const files = [ const files = [
@ -114,7 +104,7 @@ const files = [
export default async () => { export default async () => {
for (const dirPath of directories) { for (const dirPath of directories) {
if (!(await fileExist(dirPath))) { if (!(await fileExist(dirPath))) {
await fs.mkdir(dirPath, { recursive: true }); await fs.mkdir(dirPath);
} }
} }

View File

@ -95,6 +95,8 @@ run_normal() {
if [[ ${file_param} != /* ]] && [[ ! -z ${relative_path} ]] && [[ ${file_param} =~ "/" ]]; then if [[ ${file_param} != /* ]] && [[ ! -z ${relative_path} ]] && [[ ${file_param} =~ "/" ]]; then
cd ${relative_path} cd ${relative_path}
file_param=${file_param/$relative_path\//} file_param=${file_param/$relative_path\//}
elif [[ ${file_param} == /* ]] && [[ ! -z ${relative_path} ]]; then
cd ${relative_path}
fi fi
if [[ $isJsOrPythonFile == 'false' ]]; then if [[ $isJsOrPythonFile == 'false' ]]; then