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