fix: ensure all required directories are created with recursive option on container rebuild

Co-authored-by: whyour <22700758+whyour@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-03-07 13:38:23 +00:00
parent 692c9a8d9e
commit b43bd61ac6

View File

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