summaryrefslogtreecommitdiff
path: root/validate-login.py
diff options
context:
space:
mode:
Diffstat (limited to 'validate-login.py')
-rwxr-xr-xvalidate-login.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/validate-login.py b/validate-login.py
index bd87fff..770b76d 100755
--- a/validate-login.py
+++ b/validate-login.py
@@ -28,8 +28,11 @@ def parse_path():
28 28
29def main(argv): 29def main(argv):
30 log = repolib.get_logger('validate-login') 30 log = repolib.get_logger('validate-login')
31 31 user = argv[-1]
32 path = parse_path() 32 path = parse_path()
33
34 log.debug("Validating login for %r on %r", user, path)
35
33 if path: 36 if path:
34 repo = repolib.Repository(path) 37 repo = repolib.Repository(path)
35 repo.repo_path = os.getcwd() 38 repo.repo_path = os.getcwd()
@@ -47,7 +50,6 @@ def main(argv):
47 log.error("Could not read repo config") 50 log.error("Could not read repo config")
48 return 1 51 return 1
49 52
50 user = argv[-1]
51 if not repo.can_be_read_by(user): 53 if not repo.can_be_read_by(user):
52 log.error("You can not read this repository") 54 log.error("You can not read this repository")
53 return 1 55 return 1
@@ -55,6 +57,7 @@ def main(argv):
55 os.environ['SSH_HG_USER'] = user 57 os.environ['SSH_HG_USER'] = user
56 os.environ['SSH_HG_REPO'] = repo.full_path 58 os.environ['SSH_HG_REPO'] = repo.full_path
57 59
60 log.debug("All checks passed, serving.")
58 dispatch.dispatch(['-R', path, 'serve', '--stdio']) 61 dispatch.dispatch(['-R', path, 'serve', '--stdio'])
59 62
60 63