diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2006-03-17 13:51:25 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2006-03-17 13:51:25 +0000 |
commit | 105846be91990689028e41411c188132db99aaad (patch) | |
tree | 804fbb24a904d996de608db0c5dfd686bf58a819 | |
parent | f8801ff79640cc09e7eb69364479d7e00d31b98e (diff) | |
download | userdrake-105846be91990689028e41411c188132db99aaad.tar userdrake-105846be91990689028e41411c188132db99aaad.tar.gz userdrake-105846be91990689028e41411c188132db99aaad.tar.bz2 userdrake-105846be91990689028e41411c188132db99aaad.tar.xz userdrake-105846be91990689028e41411c188132db99aaad.zip |
let's assume GECOS data is utf-8 encoded (#4296)
-rwxr-xr-x | userdrake | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -213,7 +213,9 @@ sub RefreshUsersFull { foreach my $l (@UserReal) { $a = $l->Gid($GetValue); $group = $ctx->LookupGroupById($a); $groupnm = ''; $expr = ComputeLockExpire($l); $group and $groupnm = $group->GroupName($GetValue); - $utree_model->append_set([ 0 => $l->UserName($GetValue), 1 => $l->Uid($GetValue), 2 => $groupnm, 3 => $l->Gecos($GetValue), 4 => $l->LoginShell($GetValue), 5 => $l->HomeDir($GetValue), 6 => $expr ]); + my $s = $l->Gecos($GetValue); + c::set_tagged_utf8($s); + $utree_model->append_set([ 0 => $l->UserName($GetValue), 1 => $l->Uid($GetValue), 2 => $groupnm, 3 => $s, 4 => $l->LoginShell($GetValue), 5 => $l->HomeDir($GetValue), 6 => $expr ]); } } sub RefreshGroupsFull { @@ -484,7 +486,9 @@ sub GetNameEntFromIter { } sub FillUserInfo { my $ent = shift; - $us->{o}{fullname}->set_text($ent->Gecos($GetValue)); + my $s = $ent->Gecos($GetValue); + c::set_tagged_utf8($s); + $us->{o}{fullname}->set_text($s); $us->{o}{passwd}->set_text(' '); $us->{o}{confpasswd}->set_text(' '); $us->{o}{shells}->entry->set_text($ent->LoginShell($GetValue)); |