diff options
author | Angelo Naselli <anaselli@linux.it> | 2014-10-11 17:43:52 +0200 |
---|---|---|
committer | Angelo Naselli <anaselli@linux.it> | 2014-10-11 17:43:52 +0200 |
commit | 68df8b379529df413788a324044127f0a89476a0 (patch) | |
tree | 25335530c7fadf6d571d07e1357661e8587b47e1 | |
parent | 5f0446c139df8457637d053438c9e01ba0415228 (diff) | |
download | colin-keep-68df8b379529df413788a324044127f0a89476a0.tar colin-keep-68df8b379529df413788a324044127f0a89476a0.tar.gz colin-keep-68df8b379529df413788a324044127f0a89476a0.tar.bz2 colin-keep-68df8b379529df413788a324044127f0a89476a0.tar.xz colin-keep-68df8b379529df413788a324044127f0a89476a0.zip |
just get uid once
-rw-r--r-- | lib/AdminPanel/Shared/Users.pm | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/AdminPanel/Shared/Users.pm b/lib/AdminPanel/Shared/Users.pm index 1c5b6a4..52e939b 100644 --- a/lib/AdminPanel/Shared/Users.pm +++ b/lib/AdminPanel/Shared/Users.pm @@ -820,8 +820,9 @@ sub getUsersInfo { my @UserReal; LOOP: foreach my $l (@{$users}) { - next LOOP if $filterusers && $l->Uid($self->USER_GetValue) <= 499 || $l->Uid($self->USER_GetValue) == 65534; - next LOOP if $filterusers && $l->Uid($self->USER_GetValue) > 499 && $l->Uid($self->USER_GetValue) < $self->min_UID && + my $uid = $l->Uid($self->USER_GetValue); + next LOOP if $filterusers && $uid <= 499 || $uid == 65534; + next LOOP if $filterusers && $uid > 499 && $uid < $self->min_UID && ($l->HomeDir($self->USER_GetValue) =~ /^\/($|var\/|run\/)/ || $l->LoginShell($self->USER_GetValue) =~ /(nologin|false)$/); push @UserReal, $l if $l->UserName($self->USER_GetValue) =~ /^\Q$strfilt/; } |