From df4c79ba35280b6bed248d673d510d2a0c39cc49 Mon Sep 17 00:00:00 2001 From: Matthias Eble Date: Fri, 30 Mar 2007 08:56:47 +0000 Subject: [PATCH] check_disk: minor fix for -C if bestmatch != -p git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1659 f882894a-f735-0410-b71e-b25c423dba1c --- plugins/check_disk.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/check_disk.c b/plugins/check_disk.c index 2b12e56..4872efc 100644 --- a/plugins/check_disk.c +++ b/plugins/check_disk.c @@ -439,8 +439,9 @@ int process_arguments (int argc, char **argv) { int c, err; - struct parameter_list *se; + struct parameter_list *se, *se2; struct parameter_list *temp_list; + struct parameter_list *temp_path_select_list = NULL; struct mount_entry *me; int result = OK; struct stat *stat_buf; @@ -605,6 +606,12 @@ process_arguments (int argc, char **argv) die (STATE_UNKNOWN, "DISK %s: %s", _("UNKNOWN"), _("Must set a threshold value before using -p\n")); } + /* get the real mountdir of the specified path. np_find_parameter won't find an entry if -p is not + * exactly the same string as the mountdir */ + se2 = np_add_parameter(&temp_path_select_list, optarg); + np_set_best_match(se2, mount_list, FALSE); + + /* add parameter if not found. overwrite thresholds if path has already been added */ if (! (se = np_find_parameter(path_select_list, optarg))) { se = np_add_parameter(&path_select_list, optarg); -- 2.30.2