Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Aug 2025 17:21:18 GMT
From:      Dag-Erling =?utf-8?Q?Sm=C3=B8rgrav?= <des@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: 40c2b622d825 - main - last: Mild style cleanup
Message-ID:  <202508121721.57CHLIJG088589@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by des:

URL: https://cgit.FreeBSD.org/src/commit/?id=40c2b622d825c7dea5002c9ea64fd8f3e833e8d9

commit 40c2b622d825c7dea5002c9ea64fd8f3e833e8d9
Author:     Dag-Erling Smørgrav <des@FreeBSD.org>
AuthorDate: 2025-08-12 17:20:55 +0000
Commit:     Dag-Erling Smørgrav <des@FreeBSD.org>
CommitDate: 2025-08-12 17:21:12 +0000

    last: Mild style cleanup
    
    * Prefer explicit NULL comparisons to using pointers as booleans
    * Prefer explicit 0 comparisons to using strcmp() as a predicate
    * Avoid use of strcpy()
    
    Sponsored by:   Klara, Inc.
    Reviewed by:    markj
    Differential Revision:  https://reviews.freebsd.org/D51876
---
 usr.bin/last/last.c | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

diff --git a/usr.bin/last/last.c b/usr.bin/last/last.c
index 69848f359d79..2e6754abab8e 100644
--- a/usr.bin/last/last.c
+++ b/usr.bin/last/last.c
@@ -433,15 +433,15 @@ want(struct utmpx *bp)
 				return (YES);
 			break;
 		case HOST_TYPE:
-			if (!strcasecmp(step->name, bp->ut_host))
+			if (strcasecmp(step->name, bp->ut_host) == 0)
 				return (YES);
 			break;
 		case TTY_TYPE:
-			if (!strcmp(step->name, bp->ut_line))
+			if (strcmp(step->name, bp->ut_line) == 0)
 				return (YES);
 			break;
 		case USER_TYPE:
-			if (!strcmp(step->name, bp->ut_user))
+			if (strcmp(step->name, bp->ut_user) == 0)
 				return (YES);
 			break;
 		}
@@ -478,7 +478,7 @@ hostconv(char *arg)
 	static char *hostdot, name[MAXHOSTNAMELEN];
 	char *argdot;
 
-	if (!(argdot = strchr(arg, '.')))
+	if ((argdot = strchr(arg, '.')) == NULL)
 		return;
 	if (first) {
 		first = 0;
@@ -486,7 +486,7 @@ hostconv(char *arg)
 			xo_err(1, "gethostname");
 		hostdot = strchr(name, '.');
 	}
-	if (hostdot && !strcasecmp(hostdot, argdot))
+	if (hostdot != NULL && strcasecmp(hostdot, argdot) == 0)
 		*argdot = '\0';
 }
 
@@ -504,19 +504,16 @@ ttyconv(char *arg)
 	 * a two character suffix.
 	 */
 	if (strlen(arg) == 2) {
-		/* either 6 for "ttyxx" or 8 for "console" */
-		if ((mval = malloc(8)) == NULL)
+		if (strcmp(arg, "co") == 0)
+			mval = strdup("console");
+		else
+			asprintf(&mval, "tty%s", arg);
+		if (mval == NULL)
 			xo_errx(1, "malloc failure");
-		if (!strcmp(arg, "co"))
-			(void)strcpy(mval, "console");
-		else {
-			(void)strcpy(mval, "tty");
-			(void)strcpy(mval + 3, arg);
-		}
 		return (mval);
 	}
-	if (!strncmp(arg, _PATH_DEV, sizeof(_PATH_DEV) - 1))
-		return (arg + 5);
+	if (strncmp(arg, _PATH_DEV, strlen(_PATH_DEV)) == 0)
+		return (arg + strlen(_PATH_DEV));
 	return (arg);
 }
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202508121721.57CHLIJG088589>