aboutsummaryrefslogtreecommitdiff
path: root/gitosis/access.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitosis/access.py')
-rw-r--r--gitosis/access.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/gitosis/access.py b/gitosis/access.py
index 77be0c8..1e64072 100644
--- a/gitosis/access.py
+++ b/gitosis/access.py
@@ -23,6 +23,16 @@ def haveAccess(config, user, mode, path):
path=path,
))
+ basename, ext = os.path.splitext(path)
+ if ext == '.git':
+ log.debug(
+ 'Stripping .git suffix from %(path)r, new value %(basename)r'
+ % dict(
+ path=path,
+ basename=basename,
+ ))
+ path = basename
+
for groupname in group.getMembership(config=config, user=user):
try:
repos = config.get('group %s' % groupname, mode)