tSupport comparison with .git suffix as well. - git-restrict - simple utility for git repo permission management
HTML git clone https://git.parazyd.org/git-restrict
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit e89e577c47a2c5077cd32ecb5a67769b776fa804
DIR parent 2cdc1aaee457c45e8943c80f9a5ab7fa17e5da77
HTML Author: parazyd <parazyd@dyne.org>
Date: Wed, 31 Mar 2021 03:57:23 +0200
Support comparison with .git suffix as well.
Diffstat:
M git-restrict.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
---
DIR diff --git a/git-restrict.c b/git-restrict.c
t@@ -22,7 +22,7 @@
int main(int argc, char *argv[])
{
- char *orig_cmd, *cmd, *repo;
+ char *orig_cmd, *cmd, *repo, *buf;
int i, authorized = 0;
if (argc < 2) {
t@@ -49,10 +49,16 @@ int main(int argc, char *argv[])
repo++; repo[strlen(repo)-1] = 0;
for (i = 1; i < argc; i++) {
- if (!strcmp(argv[i], repo)) {
+ buf = malloc(strlen(repo)+4);
+ sprintf(buf, "%s.git", argv[i]);
+
+ if (!strcmp(argv[i], repo) || !strcmp(buf, repo)) {
authorized = 1;
+ free(buf);
break;
}
+
+ free(buf);
}
if (authorized)