[Adduser-devel] Bug#341202: adduser: gecos option: only last field
is set
Christian Gennerat
Christian.Gennerat at m4x.org
Tue Nov 29 07:19:21 UTC 2005
Package: adduser
Version: 3.77
Severity: important
Tags: patch
Problem:
chfn puts default value for all non-specified fields.
only the last call to chfn have effect.
Solution:
do only one call to chfn
Proposed code:
sub ch_gecos {
my $gecos = shift;
my @gparm=('-f', $gecos);
if($gecos =~ /,/)
{
my($gecos_name,$gecos_room,$gecos_work,$gecos_home,$gecos_other)
= split(/,/,$gecos);
@gparm=('-f', $gecos_name, '-r', $gecos_room);
push(@gparm,'-w', $gecos_work)
if(defined($gecos_work));
push(@gparm,'-h', $gecos_home)
if(defined($gecos_home));
push(@gparm,'-o', $gecos_other)
if(defined($gecos_other));
}
&systemcall('/usr/bin/chfn', @gparm, $new_name);
}
-- System Information:
Debian Release: testing/unstable
APT prefers testing
APT policy: (500, 'testing'), (500, 'stable')
Architecture: i386 (i586)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.4.23
Locale: LANG=fr_FR at euro, LC_CTYPE=fr_FR at euro (charmap=ISO-8859-15) (ignored: LC_ALL set to fr_FR at euro)
Versions of packages adduser depends on:
ii debconf [debconf-2.0] 1.4.59 Debian configuration management sy
ii passwd 1:4.0.13-1 change and administer password and
ii perl-base 5.8.7-7 The Pathologically Eclectic Rubbis
adduser recommends no packages.
-- debconf information:
* adduser/homedir-permission: true
More information about the Adduser-devel
mailing list