Fixed init error when group named after user doesn't exist
authorFrederic Massart <fred@moodle.com>
Fri, 8 Feb 2013 09:02:43 +0000 (17:02 +0800)
committerFrederic Massart <fred@moodle.com>
Fri, 8 Feb 2013 09:02:43 +0000 (17:02 +0800)
moodle-init.py

index e9d0668..7bbf428 100755 (executable)
@@ -56,10 +56,16 @@ while True:
     username = question('What user are you initialising MDK for?', get_current_user())
     try:
         user = pwd.getpwnam(username)
-        usergroup = grp.getgrnam(username)
     except:
-        debug('Error while getting information for user %s')
+        debug('Error while getting information for user %s' % (username))
         continue
+
+    try:
+        usergroup = grp.getgrgid(user.pw_gid)
+    except:
+        debug('Error while getting the group of user %s' % (username))
+        continue
+
     break
 
 # Default directories.