diff options
-rw-r--r-- | plugins/check_disk.c | 9 |
1 files changed, 8 insertions, 1 deletions
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 | |||
439 | process_arguments (int argc, char **argv) | 439 | process_arguments (int argc, char **argv) |
440 | { | 440 | { |
441 | int c, err; | 441 | int c, err; |
442 | struct parameter_list *se; | 442 | struct parameter_list *se, *se2; |
443 | struct parameter_list *temp_list; | 443 | struct parameter_list *temp_list; |
444 | struct parameter_list *temp_path_select_list = NULL; | ||
444 | struct mount_entry *me; | 445 | struct mount_entry *me; |
445 | int result = OK; | 446 | int result = OK; |
446 | struct stat *stat_buf; | 447 | struct stat *stat_buf; |
@@ -605,6 +606,12 @@ process_arguments (int argc, char **argv) | |||
605 | die (STATE_UNKNOWN, "DISK %s: %s", _("UNKNOWN"), _("Must set a threshold value before using -p\n")); | 606 | die (STATE_UNKNOWN, "DISK %s: %s", _("UNKNOWN"), _("Must set a threshold value before using -p\n")); |
606 | } | 607 | } |
607 | 608 | ||
609 | /* get the real mountdir of the specified path. np_find_parameter won't find an entry if -p is not | ||
610 | * exactly the same string as the mountdir */ | ||
611 | se2 = np_add_parameter(&temp_path_select_list, optarg); | ||
612 | np_set_best_match(se2, mount_list, FALSE); | ||
613 | |||
614 | |||
608 | /* add parameter if not found. overwrite thresholds if path has already been added */ | 615 | /* add parameter if not found. overwrite thresholds if path has already been added */ |
609 | if (! (se = np_find_parameter(path_select_list, optarg))) { | 616 | if (! (se = np_find_parameter(path_select_list, optarg))) { |
610 | se = np_add_parameter(&path_select_list, optarg); | 617 | se = np_add_parameter(&path_select_list, optarg); |