Tomas Mraz 9771bd
diff -r d47e03cdd35f authinfo.py
Tomas Mraz 9771bd
--- a/authinfo.py	Mon Sep 12 21:34:15 2011 +0200
Tomas Mraz 9771bd
+++ b/authinfo.py	Fri Nov 04 19:08:52 2011 +0100
Tomas Mraz 9771bd
@@ -3171,6 +3171,7 @@
Tomas Mraz 9771bd
 		wrotenetgroup = False
Tomas Mraz 9771bd
 		wroteautomount = False
Tomas Mraz 9771bd
 		wrotehosts = False
Tomas Mraz 9771bd
+		wroteinitgroups = False
Tomas Mraz 9771bd
 		f = None
Tomas Mraz 9771bd
 		output = ""
Tomas Mraz 9771bd
 		all_configs[CFG_NSSWITCH].backup(self.backupDir)
Tomas Mraz 9771bd
@@ -3268,6 +3269,13 @@
Tomas Mraz 9771bd
 						output += users
Tomas Mraz 9771bd
 						output += "\n"
Tomas Mraz 9771bd
 						wrotegroup = True
Tomas Mraz 9771bd
+				# If it's a 'initgroups' line, insert ours instead.
Tomas Mraz 9771bd
+				elif matchLine(ls, "initgroups:"):
Tomas Mraz 9771bd
+					if not wroteinitgroups:
Tomas Mraz 9771bd
+						output += "initgroups: "
Tomas Mraz 9771bd
+						output += users
Tomas Mraz 9771bd
+						output += "\n"
Tomas Mraz 9771bd
+						wroteinitgroups = True
Tomas Mraz 9771bd
 				# If it's a 'netgroup' line, insert ours instead.
Tomas Mraz 9771bd
 				elif matchLine(ls, "netgroup:"):
Tomas Mraz 9771bd
 					if not wrotenetgroup:
Tomas Mraz 9771bd
@@ -3318,6 +3326,8 @@
Tomas Mraz 9771bd
 				output += "hosts:     "
Tomas Mraz 9771bd
 				output += hosts
Tomas Mraz 9771bd
 				output += "\n"
Tomas Mraz 9771bd
+			# For now we do not write initgroups
Tomas Mraz 9771bd
+			# line if not encountered
Tomas Mraz 9771bd
 
Tomas Mraz 9771bd
 			# Write it out and close it.
Tomas Mraz 9771bd
 			f.rewind()