From 0445e00a089e163c4dcf1659b9fe38edec2d5adc Mon Sep 17 00:00:00 2001 From: Allen Li Date: Tue, 11 Mar 2025 20:00:09 -0700 Subject: [PATCH] [git_auth] Add _url_shortname helper Breaking out independent chunks from a larger CL Bug: b/401338175 Change-Id: I0b439596fb613355cb33b4b1d2a0481489d7c0c3 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6345630 Reviewed-by: Josip Sokcevic Commit-Queue: Allen Li --- git_auth.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/git_auth.py b/git_auth.py index 9094de121..81c9533ef 100644 --- a/git_auth.py +++ b/git_auth.py @@ -64,10 +64,7 @@ class ConfigChanger(object): # Example: chromium parts: urllib.parse.SplitResult = urllib.parse.urlsplit( self._remote_url) - name: str = parts.netloc.split('.')[0] - if name.endswith('-review'): - name = name[:-len('-review')] - return name + return _url_shortname(parts) @functools.cached_property def _base_url(self) -> str: @@ -315,3 +312,14 @@ def ClearRepoConfig(cwd: str, cl: git_cl.Changelist) -> None: c = ConfigChanger.new_from_env(cwd, cl) c.mode = ConfigMode.NO_AUTH c.apply(cwd) + + +def _url_shortname(parts: urllib.parse.SplitResult) -> str: + """Format URL as Gerrit host shortname. + + Example: chromium + """ + name: str = parts.netloc.split('.')[0] + if name.endswith('-review'): + name = name[:-len('-review')] + return name