aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Fontes <eu@misterio.me>2022-03-19 11:04:04 -0300
committerGabriel Fontes <eu@misterio.me>2022-03-19 11:04:04 -0300
commit9720797f695f7646744e9cd020fa79679441814f (patch)
tree05f1fe379c27ef47370a0f83b7192c551dea0b27
parent345a8ee0cb56775c57c3b7da99b0726290241e18 (diff)
Don't partial match sourcehut refs
-rw-r--r--src/libfetchers/github.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libfetchers/github.cc b/src/libfetchers/github.cc
index d52ea649d..58b6e7c04 100644
--- a/src/libfetchers/github.cc
+++ b/src/libfetchers/github.cc
@@ -399,7 +399,9 @@ struct SourceHutInputScheme : GitArchiveInputScheme
std::string line;
std::string id;
while(getline(is, line)) {
- std::regex pattern(ref_uri);
+ // Append $ to avoid partial name matches
+ std::regex pattern(fmt("%s$", ref_uri));
+
if (std::regex_search(line, pattern)) {
id = line.substr(0, line.find('\t'));
break;