From 18722ef14f6b93e88bc13990aed018b5c03a6e62 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Sun, 21 Dec 2025 19:47:29 +0700 Subject: [PATCH] adds check for repo name existance and length --- app/server/modules/repositories/repositories.service.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/server/modules/repositories/repositories.service.ts b/app/server/modules/repositories/repositories.service.ts index 4b15e1c9..3ee6d5a0 100644 --- a/app/server/modules/repositories/repositories.service.ts +++ b/app/server/modules/repositories/repositories.service.ts @@ -76,10 +76,15 @@ const createRepository = async (name: string, config: RepositoryConfig, compress if (config.backend === "local") { if (config.isExistingRepository && config.path) { const normalizedPath = path.normalize(config.path); + const repositoryName = path.basename(normalizedPath); + + if (!repositoryName || repositoryName.trim().length === 0) { + throw new ConflictError("Local repository path must include a folder name."); + } processedConfig = { ...config, path: path.dirname(normalizedPath), - name: path.basename(normalizedPath), + name: repositoryName, }; } else { processedConfig = { ...config, name: shortId };