From 44867e7b4384bad065a28bfa5cfd33d35b61a53a Mon Sep 17 00:00:00 2001 From: Ethan Todd <30243637+ewtodd@users.noreply.github.com> Date: Wed, 27 May 2026 21:02:37 -0500 Subject: [PATCH] fix: awk in new greeter (#2508) --- quickshell/Services/GreeterUsersService.qml | 2 +- quickshell/Services/UsersService.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/quickshell/Services/GreeterUsersService.qml b/quickshell/Services/GreeterUsersService.qml index 2d58cba7..9c6a6b8b 100644 --- a/quickshell/Services/GreeterUsersService.qml +++ b/quickshell/Services/GreeterUsersService.qml @@ -77,7 +77,7 @@ Singleton { } function _loadUsers() { - Proc.runCommand("greeterUsersService-loadUsers", ["sh", "-c", "getent passwd | awk -F: '$3>=1000 && $3<60000 && $1!=\"nobody\" {print $1\":\"$3\":\"$5\":\"$6\":\"$7}'"], (output, exitCode) => { + Proc.runCommand("greeterUsersService-loadUsers", ["sh", "-c", "getent passwd | awk -F: '$3>=1000 && $3<60000 && $1!=\"nobody\" && $7!~/(nologin|false)$/ && $6!=\"/var/empty\" {print $1\":\"$3\":\"$5\":\"$6\":\"$7}'"], (output, exitCode) => { const lines = (output || "").trim().split("\n").filter(l => l.length > 0); const list = []; const names = []; diff --git a/quickshell/Services/UsersService.qml b/quickshell/Services/UsersService.qml index 3d4056b0..604a0058 100644 --- a/quickshell/Services/UsersService.qml +++ b/quickshell/Services/UsersService.qml @@ -91,7 +91,7 @@ Singleton { } function _loadUsers() { - Proc.runCommand("usersService-loadUsers", ["sh", "-c", "getent passwd | awk -F: '$3>=1000 && $3<60000 && $1!=\"nobody\" {print $1\":\"$3\":\"$5\":\"$6\":\"$7}'"], (output, exitCode) => { + Proc.runCommand("usersService-loadUsers", ["sh", "-c", "getent passwd | awk -F: '$3>=1000 && $3<60000 && $1!=\"nobody\" && $7!~/(nologin|false)$/ && $6!=\"/var/empty\" {print $1\":\"$3\":\"$5\":\"$6\":\"$7}'"], (output, exitCode) => { const lines = (output || "").trim().split("\n").filter(l => l.length > 0); const list = []; const adminSet = {};