diff options
author | Tommi Virtanen <tv@eagain.net> | 2007-06-04 14:22:43 +0300 |
---|---|---|
committer | Tommi Virtanen <tv@eagain.net> | 2007-06-04 14:22:43 +0300 |
commit | 8d69bf23fac4745816be2ea741ceacb19fe35605 (patch) | |
tree | 0ac30d0d559250268edcef344c17ef1d06fbc860 /gitosis | |
parent | Add a simple TODO list. (diff) | |
download | gitosis-dakkar-8d69bf23fac4745816be2ea741ceacb19fe35605.tar.gz gitosis-dakkar-8d69bf23fac4745816be2ea741ceacb19fe35605.tar.bz2 gitosis-dakkar-8d69bf23fac4745816be2ea741ceacb19fe35605.zip |
Add debug logging to haveAccess.
Diffstat (limited to 'gitosis')
-rw-r--r-- | gitosis/access.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gitosis/access.py b/gitosis/access.py index 14280ad..1146c2d 100644 --- a/gitosis/access.py +++ b/gitosis/access.py @@ -1,3 +1,4 @@ +import logging from ConfigParser import NoSectionError, NoOptionError from gitosis import group @@ -12,6 +13,16 @@ def haveAccess(config, user, mode, path): Returns ``None`` for no access, or the physical repository path for access granted to that repository. """ + log = logging.getLogger('gitosis.access.haveAccess') + + log.debug( + 'Access check for %(user)r as %(mode)r on %(path)r...' + % dict( + user=user, + mode=mode, + path=path, + )) + for groupname in group.getMembership(config=config, user=user): try: repos = config.get('group %s' % groupname, mode) @@ -21,6 +32,13 @@ def haveAccess(config, user, mode, path): repos = repos.split() if path in repos: + log.debug( + 'Access ok for %(user)r as %(mode)r on %(path)r' + % dict( + user=user, + mode=mode, + path=path, + )) return path try: @@ -29,4 +47,12 @@ def haveAccess(config, user, mode, path): except (NoSectionError, NoOptionError): pass else: + log.debug( + 'Access ok for %(user)r as %(mode)r on %(path)r=%(mapping)r' + % dict( + user=user, + mode=mode, + path=path, + mapping=mapping, + )) return mapping |