Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: sitescripts/management/bin/generateHgAuth.py

Issue 29951555: Noissue - Designate users case-sensitive in HG authentication (Closed)
Patch Set: Created Nov. 23, 2018, 11:08 a.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # This file is part of the Adblock Plus web scripts, 1 # This file is part of the Adblock Plus web scripts,
2 # Copyright (C) 2006-present eyeo GmbH 2 # Copyright (C) 2006-present eyeo GmbH
3 # 3 #
4 # Adblock Plus is free software: you can redistribute it and/or modify 4 # Adblock Plus is free software: you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License version 3 as 5 # it under the terms of the GNU General Public License version 3 as
6 # published by the Free Software Foundation. 6 # published by the Free Software Foundation.
7 # 7 #
8 # Adblock Plus is distributed in the hope that it will be useful, 8 # Adblock Plus is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
(...skipping 17 matching lines...) Expand all
28 28
29 users = {} 29 users = {}
30 repos = [] 30 repos = []
31 with tarfile.open(mode='r:', fileobj=StringIO(data)) as archive: 31 with tarfile.open(mode='r:', fileobj=StringIO(data)) as archive:
32 for fileinfo in archive: 32 for fileinfo in archive:
33 name = fileinfo.name 33 name = fileinfo.name
34 if name.startswith('./'): 34 if name.startswith('./'):
35 name = name[2:] 35 name = name[2:]
36 36
37 if fileinfo.type == tarfile.REGTYPE and name.startswith('users/'): 37 if fileinfo.type == tarfile.REGTYPE and name.startswith('users/'):
38 name = os.path.basename(name).lower() 38 name = os.path.basename(name)
39 options = [] 39 options = []
40 match = re.search(r'^(.*)\[(.*)\]$', name) 40 match = re.search(r'^(.*)\[(.*)\]$', name)
41 if match: 41 if match:
42 name = match.group(1) 42 name = match.group(1)
43 options = match.group(2).split(',') 43 options = match.group(2).split(',')
44 44
45 user = { 45 user = {
46 'name': name, 46 'name': name,
47 'keytype': 'rsa', 47 'keytype': 'rsa',
48 'disabled': False, 48 'disabled': False,
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 root = repo.root if repo != None else get_config().get('hg', 'auth_repositor y') 94 root = repo.root if repo != None else get_config().get('hg', 'auth_repositor y')
95 result = generate_data(root) 95 result = generate_data(root)
96 96
97 with open(get_config().get('hg', 'auth_file'), 'wb') as file: 97 with open(get_config().get('hg', 'auth_file'), 'wb') as file:
98 for s in result: 98 for s in result:
99 file.write(s) 99 file.write(s)
100 100
101 101
102 if __name__ == '__main__': 102 if __name__ == '__main__':
103 hook() 103 hook()
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld