diff options
Diffstat (limited to 'validate-login.py')
-rwxr-xr-x | validate-login.py | 7 |
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 | ||
29 | def main(argv): | 29 | def 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 | ||