# HG changeset patch # User Sylvain Thénault # Date 1266496237 -3600 # Node ID b2a3232783f8506361d4555f241164fa42ab690f # Parent a85b4361fb225816c27208624582bd41d3de5295 fix create_user function introduced in d6ae30c5d055 for database initialization: messup admin user groups when anon is created due to missing restriction diff -r a85b4361fb22 -r b2a3232783f8 server/__init__.py --- a/server/__init__.py Thu Feb 18 13:28:38 2010 +0100 +++ b/server/__init__.py Thu Feb 18 13:30:37 2010 +0100 @@ -96,10 +96,11 @@ def create_user(session, login, pwd, *groups): # monkey patch this method if you want to customize admin/anon creation # (that maybe necessary if you change CWUser's schema) - session.create_entity('CWUser', login=login, upassword=pwd) + user = session.create_entity('CWUser', login=login, upassword=pwd) for group in groups: - session.execute('SET U in_group G WHERE G name %(group)s', - {'group': group}) + session.execute('SET U in_group G WHERE U eid %(u)s, G name %(group)s', + {'u': user.eid, 'group': group}) + return user def init_repository(config, interactive=True, drop=False, vreg=None): """initialise a repository database by creating tables add filling them