From 211ef2d48b137bc4891ab13a83e52fabf37414ba Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Sun, 15 Jun 2025 19:26:04 -0500 Subject: [PATCH] Tools: Use a safer hostname detection --- src/Tools/SubWCRev.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py index 22e0cc9a6a..7c73a2d321 100644 --- a/src/Tools/SubWCRev.py +++ b/src/Tools/SubWCRev.py @@ -10,6 +10,7 @@ # 2011/02/05: The script was extended to support also Bazaar import os, sys, re, time, getopt +from urllib.parse import urlparse import xml.sax import xml.sax.handler import xml.sax.xmlreader @@ -275,9 +276,10 @@ class GitControl(VersionControl): match = re.match(r"ssh://\S+?@(\S+)", url) if match is not None: url = "git://%s" % match.group(1) + parsed_url = urlparse(url) entryscore = ( url == "git://github.com/FreeCAD/FreeCAD.git", - "github.com" in url, + parsed_url.netloc == "github.com", branch == self.branch, branch == "main", "@" not in url,