Code

check_disk: minor fix for -C if bestmatch != -p
authorMatthias Eble <psychotrahe@users.sourceforge.net>
Fri, 30 Mar 2007 08:56:47 +0000 (08:56 +0000)
committerMatthias Eble <psychotrahe@users.sourceforge.net>
Fri, 30 Mar 2007 08:56:47 +0000 (08:56 +0000)
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1659 f882894a-f735-0410-b71e-b25c423dba1c

plugins/check_disk.c

index 2b12e56c6541bb9bcf4c644260129fafe6dda8aa..4872efca77b6216c478b85702f918af8224da29d 100644 (file)
@@ -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);