This is an automated email from the ASF dual-hosted git repository.

arm pushed a commit to branch arm
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git


The following commit(s) were added to refs/heads/arm by this push:
     new 993f8f1d #762 - Move SVN host to the task so it's no longer an input 
from form handling.
993f8f1d is described below

commit 993f8f1d886790bb212e842cd17517eb590abfbf
Author: Alastair McFarlane <[email protected]>
AuthorDate: Fri Mar 13 09:35:05 2026 +0000

    #762 - Move SVN host to the task so it's no longer an input from form 
handling.
---
 atr/models/unsafe.py | 1 +
 atr/post/upload.py   | 8 +++-----
 atr/tasks/svn.py     | 6 ++++--
 3 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/atr/models/unsafe.py b/atr/models/unsafe.py
index d76127e7..417f8456 100644
--- a/atr/models/unsafe.py
+++ b/atr/models/unsafe.py
@@ -32,4 +32,5 @@ class UnsafeStr:
         return self._value
 
 
+# The Path type exists so we can give Quart a hint for type conversions
 Path = NewType("Path", UnsafeStr)
diff --git a/atr/post/upload.py b/atr/post/upload.py
index 5b82a17b..9e914cdf 100644
--- a/atr/post/upload.py
+++ b/atr/post/upload.py
@@ -18,7 +18,7 @@
 import asyncio
 import json
 import pathlib
-from typing import Final, Literal
+from typing import Literal
 
 import aiofiles
 import aiofiles.os
@@ -41,8 +41,6 @@ import atr.storage.types as types
 import atr.util as util
 import atr.web as web
 
-_SVN_BASE_URL: Final[str] = "https://dist.apache.org/repos/dist";
-
 
 @post.typed
 async def finalise(
@@ -236,8 +234,8 @@ async def _add_files(
 
 def _construct_svn_url(committee_name: str, area: shared.upload.SvnArea, path: 
str, *, is_podling: bool) -> str:
     if is_podling:
-        return 
f"{_SVN_BASE_URL}/{area.value}/incubator/{committee_name}/{path}"
-    return f"{_SVN_BASE_URL}/{area.value}/{committee_name}/{path}"
+        return f"{area.value}/incubator/{committee_name}/{path}"
+    return f"{area.value}/{committee_name}/{path}"
 
 
 def _json_error(message: str, status: int) -> web.WerkzeugResponse:
diff --git a/atr/tasks/svn.py b/atr/tasks/svn.py
index b5b44044..d5c2033e 100644
--- a/atr/tasks/svn.py
+++ b/atr/tasks/svn.py
@@ -17,7 +17,7 @@
 
 import asyncio
 import pathlib
-from typing import Any
+from typing import Any, Final
 
 import aiofiles.os
 import aioshutil
@@ -30,6 +30,8 @@ import atr.models.sql as sql
 import atr.storage as storage
 import atr.tasks.checks as checks
 
+_SVN_BASE_URL: Final[str] = "https://dist.apache.org/repos/dist";
+
 
 class SvnImport(schema.Strict):
     """Arguments for the task to import files from SVN."""
@@ -107,7 +109,7 @@ async def _import_files_core(args: SvnImport) -> str:
                 "-r",
                 args.revision,
                 "--",
-                args.svn_url,
+                f"{_SVN_BASE_URL}/{args.svn_url}",
                 str(temp_export_path),
             ]
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to