map users by name instead of id
Robert 'phaylon' Sedlacek [Fri, 11 May 2012 21:43:32 +0000 (21:43 +0000)]
lib/System/Introspector/Users.pm
t/users.t

index eeeb3a5..7db2e8a 100644 (file)
@@ -28,7 +28,7 @@ sub gather {
             $data->{crontab} = transform_exceptions {
                 $self->_gather_crontab($user);
             };
-            $user{ $data->{uid} } = $data;
+            $user{ $data->{username} } = $data;
         }
         return { users => \%user };
     };
index 2e9d653..707e9c6 100644 (file)
--- a/t/users.t
+++ b/t/users.t
@@ -6,7 +6,7 @@ use System::Introspector::Users;
 my $probe = System::Introspector::Users->new;
 my $data  = $probe->gather;
 
-ok((my $user = $data->{users}{ $> }), 'found own user');
+ok((my $user = $data->{users}{ +getlogin }), 'found own user');
 ok(defined($user->{ $_ }), "$_ is defined")
     for qw( comment crontab gid groups home shell ssh uid username );
 ok(not(exists $user->{crontab}{error}), 'no crontab error');