From 1d5aba7913bc0b17971c1e3b88840e251342536f Mon Sep 17 00:00:00 2001 From: dacctal Date: Sun, 28 Jun 2026 03:11:36 +0000 Subject: removes .git from the name of a package --- 0001-fix-name_from_url-removes-dot-git-ending.patch | 14 ++++++++++++++ src/name_from_url.c | 2 ++ 2 files changed, 16 insertions(+) create mode 100644 0001-fix-name_from_url-removes-dot-git-ending.patch diff --git a/0001-fix-name_from_url-removes-dot-git-ending.patch b/0001-fix-name_from_url-removes-dot-git-ending.patch new file mode 100644 index 0000000..2bd68a5 --- /dev/null +++ b/0001-fix-name_from_url-removes-dot-git-ending.patch @@ -0,0 +1,14 @@ +diff --git a/src/name_from_url.c b/src/name_from_url.c +index 67995fe..6b26560 100644 +--- a/src/name_from_url.c ++++ b/src/name_from_url.c +@@ -32,6 +32,9 @@ char* name_from_url(const char *url) { + while (end > after_git && *(end-1) == '/') { + end--; + } ++ if (strncmp(end-4, ".git", 4) == 0) { ++ end -= 4; ++ } + const char *last_slash = end; + while (last_slash > after_git && *(last_slash-1) != '/') { + last_slash--; diff --git a/src/name_from_url.c b/src/name_from_url.c index d7d892e..c1efc6f 100644 --- a/src/name_from_url.c +++ b/src/name_from_url.c @@ -30,6 +30,8 @@ char* name_from_url(const char *url) { const char *end = after_git + len; while (end > after_git && *(end-1) == '/') end--; + if (strncmp(end-4, ".git", 4) == 0) + end -= 4; const char *last_slash = end; while (last_slash > after_git && *(last_slash-1) != '/') last_slash--; -- cgit v1.2.3