fix: use owner-level unidesk state
This commit is contained in:
@@ -175,22 +175,17 @@ export function writeComposeEnv(config: UniDeskConfig, freshLogPrefix: boolean):
|
||||
if (previous.length > 0 && previous !== legacyDefault) return previous;
|
||||
return defaultValue;
|
||||
};
|
||||
let logRoot: string;
|
||||
const logRoot = resolve(rootPath(config.paths.logsDir));
|
||||
let logDay: string;
|
||||
let logPrefix: string;
|
||||
if (!freshLogPrefix && previousRaw.length > 0) {
|
||||
const previousLogDir = previousValue("UNIDESK_LOG_DIR");
|
||||
const previousLogRoot = previousLogDir && /^\d{8}$/u.test(basename(previousLogDir)) ? dirname(previousLogDir) : previousLogDir;
|
||||
logRoot = previousLogRoot || rootPath(config.paths.logsDir);
|
||||
logPrefix = previousValue("UNIDESK_LOG_PREFIX") || localDateParts(new Date()).stamp;
|
||||
logDay = previousValue("UNIDESK_LOG_DAY") || logPrefix.match(/^\d{8}/u)?.[0] || localDateParts(new Date()).day;
|
||||
} else {
|
||||
const parts = localDateParts(new Date());
|
||||
logRoot = resolve(rootPath(config.paths.logsDir));
|
||||
logDay = parts.day;
|
||||
logPrefix = parts.stamp;
|
||||
}
|
||||
logRoot = resolve(logRoot);
|
||||
mkdirSync(join(logRoot, logDay), { recursive: true });
|
||||
chmodSync(logRoot, 0o777);
|
||||
chmodSync(join(logRoot, logDay), 0o777);
|
||||
|
||||
Reference in New Issue
Block a user