diff --git a/VERSION b/VERSION index 62eccae33..c41c6c53d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.23.1 +2.23.2 diff --git a/package/yast2-users.changes b/package/yast2-users.changes index e880cab5a..88586bcfc 100644 --- a/package/yast2-users.changes +++ b/package/yast2-users.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Jan 17 14:22:01 CET 2013 - jsuchome@suse.cz + +- enable using no secondary groups as a default (bnc#789635) +- 2.23.2 + ------------------------------------------------------------------- Thu Dec 6 13:23:33 CET 2012 - jsuchome@suse.cz diff --git a/src/Users.pm b/src/Users.pm index d3cb29aac..f374a4b9b 100644 --- a/src/Users.pm +++ b/src/Users.pm @@ -1365,7 +1365,8 @@ sub ReadLoginDefaults { my $self = shift; foreach my $key (sort keys %useradd_defaults) { my $entry = SCR->Read (".etc.default.useradd.\"\Q$key\E\""); - next if (!$entry); # use the defatuls set in this file + # use the defaults set in this file if $entry not defined + next if (!$entry && $entry ne ""); $entry =~ s/\"//g; $useradd_defaults{$key} = $entry; } @@ -6098,6 +6099,11 @@ sub Import { } else { %useradd_defaults = %{$settings{"user_defaults"}}; + # if no_groups key is specifed, use no secondary groups + if ($useradd_defaults{"no_groups"} || 0) { + delete $useradd_defaults{"no_groups"}; + $useradd_defaults{"groups"} = ""; + } $defaults_modified = 1; } if (defined $settings{"login_settings"} && @@ -6534,6 +6540,10 @@ sub Export { "groups" => \@exported_groups, "user_defaults" => \%useradd_defaults ); + # special key for special case of no secondary groups (bnc#789635) + if (($useradd_defaults{"groups"} || "") eq "") { + $ret{"user_defaults"}{"no_groups"} = YaST::YCP::Boolean (1); + } if (Autologin->used ()) { my %autologin = (); if (Autologin->pw_less ()) {