Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Mar 2023 05:53:55 GMT
From:      Kyle Evans <kevans@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org
Subject:   git: c816aea7abcf - main - Revert "grep: remove tautological condition"
Message-ID:  <202303090553.3295rtKE077381@gitrepo.freebsd.org>

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

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

commit c816aea7abcf7a6e9471907dcb7ee3d7969a0ab3
Author:     Kyle Evans <kevans@FreeBSD.org>
AuthorDate: 2023-03-09 05:52:23 +0000
Commit:     Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2023-03-09 05:52:23 +0000

    Revert "grep: remove tautological condition"
    
    This reverts commit f6d6c66889001208aee7b0c46efe1c8ddffda57c.
    
    Gremlins snuck into my tree and injected some WIP.
---
 usr.bin/grep/file.c   |  3 ++-
 usr.sbin/pkg/config.c | 55 ---------------------------------------------------
 usr.sbin/pkg/config.h |  1 -
 usr.sbin/pkg/pkg.c    |  5 -----
 4 files changed, 2 insertions(+), 62 deletions(-)

diff --git a/usr.bin/grep/file.c b/usr.bin/grep/file.c
index 787e8fbe03bb..8577572c2887 100644
--- a/usr.bin/grep/file.c
+++ b/usr.bin/grep/file.c
@@ -186,7 +186,8 @@ grep_open(const char *path)
 	if (filebehave == FILE_MMAP) {
 		struct stat st;
 
-		if (fstat(f->fd, &st) == -1 || !S_ISREG(st.st_mode))
+		if ((fstat(f->fd, &st) == -1) || (st.st_size > OFF_MAX) ||
+		    (!S_ISREG(st.st_mode)))
 			filebehave = FILE_STDIO;
 		else {
 			int flags = MAP_PRIVATE | MAP_NOCORE | MAP_NOSYNC;
diff --git a/usr.sbin/pkg/config.c b/usr.sbin/pkg/config.c
index 6902cfe41b7c..08e206b93511 100644
--- a/usr.sbin/pkg/config.c
+++ b/usr.sbin/pkg/config.c
@@ -567,58 +567,3 @@ config_finish(void) {
 	for (i = 0; i < CONFIG_SIZE; i++)
 		free(c[i].value);
 }
-
-
-static int
-config_value(const char *key)
-{
-	const struct config_entry *cp;
-
-	for (size_t i = 0; i < nitems(c); i++) {
-		cp = &c[i];
-
-		if (strcmp(cp->key, key) == 0) {
-			switch (cp->type) {
-			case PKG_CONFIG_STRING: {
-				const char *val;
-
-				(void)config_string(i, &val);
-				printf("%s\n", val);
-				break;
-			}
-			case PKG_CONFIG_BOOL: {
-				bool val;
-
-				(void)config_bool(i, &val);
-				printf("%s\n", val ? "yes" : "no");
-				break;
-			}
-			}
-
-			return (0);
-		}
-	}
-
-	return (ENOENT);
-}
-
-int
-config_show(int argc, char *argv[])
-{
-	int error;
-
-	if (argc != 1) {
-		fprintf(stderr, "Usage: pkg -N config <name>\n");
-		return (1);
-	}
-
-	config_init(NULL);
-	error = config_value(argv[0]);
-	config_finish();
-
-	if (error == ENOENT) {
-		fprintf(stderr, "pkg: No such configuration options: %s\n",
-		    argv[0]);
-	}
-	return (error);
-}
diff --git a/usr.sbin/pkg/config.h b/usr.sbin/pkg/config.h
index 8cb878291a7e..87efd3c29e94 100644
--- a/usr.sbin/pkg/config.h
+++ b/usr.sbin/pkg/config.h
@@ -62,7 +62,6 @@ typedef enum {
 
 int config_init(const char *);
 void config_finish(void);
-int config_show(int, char *[]);
 int config_string(pkg_config_key, const char **);
 int config_bool(pkg_config_key, bool *);
 
diff --git a/usr.sbin/pkg/pkg.c b/usr.sbin/pkg/pkg.c
index 3d4119d85bf8..7b574dc42db2 100644
--- a/usr.sbin/pkg/pkg.c
+++ b/usr.sbin/pkg/pkg.c
@@ -1195,11 +1195,6 @@ main(int argc, char *argv[])
 				else if (strcmp(command, "bootstrap") == 0) {
 					bootstrap_only = true;
 				}
-				else if (strcmp(command, "config") == 0 &&
-				    activation_test) {
-					exit(config_show(argc - optind,
-					    argv + optind));
-				}
 			}
 			// bootstrap doesn't accept other arguments
 			else if (bootstrap_only) {



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