diff options
author | David Cantrell <dcantrell@redhat.com> | 2009-07-06 17:44:13 -1000 |
---|---|---|
committer | David Cantrell <dcantrell@redhat.com> | 2009-07-20 14:14:26 -1000 |
commit | ee889790b3f25d50f79784a6b318a12b002ce269 (patch) | |
tree | a29ae65758a88c914a9da86462628898f6bdedcb | |
parent | c066e28c572df081eea2ef23346c94f357b5545f (diff) | |
download | anaconda-ee889790b3f25d50f79784a6b318a12b002ce269.tar.gz anaconda-ee889790b3f25d50f79784a6b318a12b002ce269.tar.xz anaconda-ee889790b3f25d50f79784a6b318a12b002ce269.zip |
Set GECOS field for new user accounts specific in ks files
Honor the --gecos argument to the user command in kickstart files.
-rw-r--r-- | anaconda.spec.in | 2 | ||||
-rw-r--r-- | instdata.py | 3 | ||||
-rw-r--r-- | users.py | 5 |
3 files changed, 7 insertions, 3 deletions
diff --git a/anaconda.spec.in b/anaconda.spec.in index 7d1e144c0..696a68cde 100644 --- a/anaconda.spec.in +++ b/anaconda.spec.in @@ -26,7 +26,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %define libnlver 1.0 %define libselinuxver 1.6 %define mkinitrdver 5.1.2-1 -%define pykickstartver 1.56 +%define pykickstartver 1.58 %define rpmpythonver 4.2-0.61 %define slangver 2.0.6-2 %define yumver 2.9.2 diff --git a/instdata.py b/instdata.py index 7e441772d..488616ba9 100644 --- a/instdata.py +++ b/instdata.py @@ -198,7 +198,8 @@ class InstallData: uid=ud.uid, algo=self.getPassAlgo(), lock=ud.lock, - root=self.anaconda.rootPath): + root=self.anaconda.rootPath, + gecos=ud.gecos): log.error("User %s already exists, not creating." % ud.name) @@ -121,7 +121,7 @@ class Users: def createUser (self, name=None, password=None, isCrypted=False, groups=[], homedir=None, shell=None, uid=None, algo=None, lock=False, - root="/mnt/sysimage"): + root="/mnt/sysimage", gecos=None): childpid = os.fork() if not childpid: @@ -153,6 +153,9 @@ class Users: if uid >= 0: userEnt.set(libuser.UIDNUMBER, uid) + if gecos: + userEnt.set(libuser.GECOS, gecos) + self.admin.addUser(userEnt) self.admin.addGroup(groupEnt) |