nixos/update-users-groups.pl: print UIDs and GIDs

Instead of showing this output from "nixos-rebuild switch":

  warning: not applying GID change of group ‘munin’
  warning: not applying UID change of user ‘ntp’

print this:

  warning: not applying GID change of group ‘munin’ (95 -> 102)
  warning: not applying UID change of user ‘ntp’ (3 -> 179)

This makes it possible for users to take action and fixup the UIDs/GIDs
that NixOS won't touch.
This commit is contained in:
Bjørn Forsman 2016-07-01 13:04:24 +02:00
parent b5e237bda6
commit 6e528893a8

View File

@ -103,7 +103,7 @@ foreach my $g (@{$spec->{groups}}) {
if (defined $existing) { if (defined $existing) {
$g->{gid} = $existing->{gid} if !defined $g->{gid}; $g->{gid} = $existing->{gid} if !defined $g->{gid};
if ($g->{gid} != $existing->{gid}) { if ($g->{gid} != $existing->{gid}) {
warn "warning: not applying GID change of group $name\n"; warn "warning: not applying GID change of group $name ($existing->{gid} -> $g->{gid})\n";
$g->{gid} = $existing->{gid}; $g->{gid} = $existing->{gid};
} }
$g->{password} = $existing->{password}; # do we want this? $g->{password} = $existing->{password}; # do we want this?
@ -163,7 +163,7 @@ foreach my $u (@{$spec->{users}}) {
if (defined $existing) { if (defined $existing) {
$u->{uid} = $existing->{uid} if !defined $u->{uid}; $u->{uid} = $existing->{uid} if !defined $u->{uid};
if ($u->{uid} != $existing->{uid}) { if ($u->{uid} != $existing->{uid}) {
warn "warning: not applying UID change of user $name\n"; warn "warning: not applying UID change of user $name ($existing->{uid} -> $u->{uid})\n";
$u->{uid} = $existing->{uid}; $u->{uid} = $existing->{uid};
} }
} else { } else {