diff options
Diffstat (limited to 'pkgtools/pkg_install/files/lib/parse-config.c')
-rw-r--r-- | pkgtools/pkg_install/files/lib/parse-config.c | 21 |
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); } |