aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tvignaud@mandriva.org>2006-03-17 13:51:25 +0000
committerThierry Vignaud <tvignaud@mandriva.org>2006-03-17 13:51:25 +0000
commit105846be91990689028e41411c188132db99aaad (patch)
tree804fbb24a904d996de608db0c5dfd686bf58a819
parentf8801ff79640cc09e7eb69364479d7e00d31b98e (diff)
downloaduserdrake-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-xuserdrake8
1 files changed, 6 insertions, 2 deletions
diff --git a/userdrake b/userdrake
index 8ee848a..c307a19 100755
--- a/userdrake
+++ b/userdrake
@@ -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));