From nobody Fri Sep 04 14:28:55 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hbzNr6MWxz6qmJl for ; Fri, 04 Sep 2026 14:29:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hbzNr4JLSz3ThC for ; Fri, 04 Sep 2026 14:29:00 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1788532140; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UaHytV0tnSRlgNlcUJ+n7D5bp9eOjSIotqAeRtcg/ns=; b=bIlqn2BN8lWC036rDjmNXCeoBios6K+k3uKU2zH1GhjPH894a2BG/WCHE0OyrWDZoAheRo ksvs0KddelTu67rzqOqfdIOdVXiia1DO4gQ3BanoL/ih2Fn8xXH4cwBw39/RhS5B//zI17 EbS2gtaur1OfMcpjd461ZFOHxvhnXiS3bwgP8NC5xmQO9djgmnGlrVT7RpqqlMtcogCOV2 JoQWeVWX83HuNHPUGj91f8VXc2rCUNemdXgPoAFoPSfc81s3zFnAqq7l2yMTgiZnPDI+na hOGcTefUxz+aTvy7C4H9AWytgo7WERtR5smBGD3NyJK+Xm4L83uYsJ6Yqw7sZg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1788532140; a=rsa-sha256; cv=none; b=ibLFFwh+OZK4odBbezYlFD9xyHSKwS7zZmcLK42MqbuRwSHWEWJyrqZ3S84d8VcFsLTPzq DC6fLckKSDHwDBxUjqJhiP5zy6gWSdtYnR/UUpVz1dQdRQZXx+qetO3EYJeKutI8GaNDIo N+9g5PZjTBRW7oH/uMAyvBGte0iVl0skiEwGYX1S3rFhXsnl8aP8pJJb9ruJpaODagx39S TTggDN4TjkcboPxKkRAnlMlUKuUHSDAr/dRbHzJYG5KFnKBkD0ellxwSyzIXGwK6m04/m9 71oMPZ1f4ljgy6hGLw+p33mwkJLn/pZmvdiOa/hVq8cv5+lmTlgo17CQQZL1yg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1788532140; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=UaHytV0tnSRlgNlcUJ+n7D5bp9eOjSIotqAeRtcg/ns=; b=HWhqW+V9sU0WQxyqQnvkqiFvsEFaA72qOmcyu7pIarVHma29NK8b57KaYTQyw3yokR8oXH NiUny1je6hqXU15WwRooiHie8XM+VOTxwJ3vO9oegHOTis07F1bABMECcH0U8DIwaweC9v TFz1pQ5/fUQKaBpfw5R8+4nOGUkDBcW2LpFkbEbYy0aFfjvnHPdlC1RCjkrcsd1lHBly6E qnjO4jsyfz9AUmlkyR2WZ5zZ2k7LK42j+MTcyRhnKPWOQ6sIsPpag18srT1Cve2JqKdJPy k9qvDo7pl7R2B7ZgZBhMOj4Ytlh2ZkD3caBfD1vD749N1pfichtGqupTp14tMA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hbzNr2yYmz12s1 for ; Fri, 04 Sep 2026 14:29:00 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 360ce by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 04 Sep 2026 14:28:55 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Baptiste Daroussin Subject: git: 5f5a1657a921 - main - pw: cleanup List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bapt X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 5f5a1657a921c3f7a84ef326c2116d986409e161 Auto-Submitted: auto-generated Date: Fri, 04 Sep 2026 14:28:55 +0000 Message-Id: <6a9ad5a7.360ce.341317b5@gitrepo.freebsd.org> The branch main has been updated by bapt: URL: https://cgit.FreeBSD.org/src/commit/?id=5f5a1657a921c3f7a84ef326c2116d986409e161 commit 5f5a1657a921c3f7a84ef326c2116d986409e161 Author: Baptiste Daroussin AuthorDate: 2026-09-04 11:43:22 +0000 Commit: Baptiste Daroussin CommitDate: 2026-09-04 14:28:46 +0000 pw: cleanup No functional change intended. MFC After: 1 week --- usr.sbin/pw/pw_user.c | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/usr.sbin/pw/pw_user.c b/usr.sbin/pw/pw_user.c index e2b84b2a83d3..269344232912 100644 --- a/usr.sbin/pw/pw_user.c +++ b/usr.sbin/pw/pw_user.c @@ -681,33 +681,32 @@ static void rmat(uid_t uid) { DIR *d = opendir("/var/at/jobs"); + struct dirent *e; + const char *argv[] = { "/usr/sbin/atrm", NULL, NULL }; - if (d != NULL) { - struct dirent *e; - - while ((e = readdir(d)) != NULL) { - struct stat st; - pid_t pid; - - if (strncmp(e->d_name, ".lock", 5) != 0 && - stat(e->d_name, &st) == 0 && - !S_ISDIR(st.st_mode) && - st.st_uid == uid) { - const char *argv[] = { - "/usr/sbin/atrm", - e->d_name, - NULL - }; - if (posix_spawn(&pid, argv[0], NULL, NULL, - (char *const *) argv, environ)) { - warn("Failed to execute '%s %s'", - argv[0], argv[1]); - } else - (void) waitpid(pid, NULL, 0); - } + if (d == NULL) + return; + + while ((e = readdir(d)) != NULL) { + struct stat st; + pid_t pid; + + if (strncmp(e->d_name, ".lock", 5) == 0) + continue; + if (stat(e->d_name, &st) != 0) + continue; + if (S_ISDIR(st.st_mode) || st.st_uid != uid) + continue; + argv[1] = e->d_name; + if (posix_spawn(&pid, argv[0], NULL, NULL, + (char *const *) argv, environ)) { + warn("Failed to execute '%s %s'", + argv[0], argv[1]); + } else + (void) waitpid(pid, NULL, 0); } - closedir(d); } + closedir(d); } int