summaryrefslogtreecommitdiff
path: root/pkgtools/pkg_install/files/lib/parse-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'pkgtools/pkg_install/files/lib/parse-config.c')
-rw-r--r--pkgtools/pkg_install/files/lib/parse-config.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/pkgtools/pkg_install/files/lib/parse-config.c b/pkgtools/pkg_install/files/lib/parse-config.c
index b6fe359cd4f..50ac2a72823 100644
--- a/pkgtools/pkg_install/files/lib/parse-config.c
+++ b/pkgtools/pkg_install/files/lib/parse-config.c
@@ -1,4 +1,4 @@
-/* $NetBSD: parse-config.c,v 1.11 2009/10/15 12:41:41 joerg Exp $ */
+/* $NetBSD: parse-config.c,v 1.12 2009/10/21 17:10:36 joerg Exp $ */
#if HAVE_CONFIG_H
#include "config.h"
@@ -7,7 +7,7 @@
#if HAVE_SYS_CDEFS_H
#include <sys/cdefs.h>
#endif
-__RCSID("$NetBSD: parse-config.c,v 1.11 2009/10/15 12:41:41 joerg Exp $");
+__RCSID("$NetBSD: parse-config.c,v 1.12 2009/10/21 17:10:36 joerg Exp $");
/*-
* Copyright (c) 2008, 2009 Joerg Sonnenberger <joerg@NetBSD.org>.
@@ -99,6 +99,7 @@ static struct config_variable {
{ "PKGVULNURL", &pkg_vulnerabilities_url },
{ "VERBOSE_NETIO", &verbose_netio },
{ "VERIFIED_INSTALLATION", &verified_installation },
+ { NULL, NULL }, /* For use by pkg_install_show_variable */
{ NULL, NULL }
};
@@ -198,11 +199,19 @@ void
pkg_install_show_variable(const char *var_name)
{
struct config_variable *var;
+ const char *tmp_value = NULL;
for (var = config_variables; var->name != NULL; ++var) {
- if (strcmp(var->name, var_name) != 0)
- continue;
- if (*var->var != NULL)
- puts(*var->var);
+ if (strcmp(var->name, var_name) == 0)
+ break;
+ }
+ if (var->name == NULL) {
+ var->name = var_name;
+ var->var = &tmp_value;
}
+
+ pkg_install_config();
+
+ if (*var->var != NULL)
+ puts(*var->var);
}