From 909d85043409e9a82f14510d319979490063f2a7 Mon Sep 17 00:00:00 2001
From: Ton Voon <tonvoon@users.sourceforge.net>
Date: Mon, 30 Jun 2003 17:02:19 +0000
Subject: Fixed support for "check_disk warn crit [path]" with thresholds at
 used levels

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@572 f882894a-f735-0410-b71e-b25c423dba1c

diff --git a/plugins/check_disk.c b/plugins/check_disk.c
index 01b316b..8bdf64b 100644
--- a/plugins/check_disk.c
+++ b/plugins/check_disk.c
@@ -426,7 +426,6 @@ process_arguments (int argc, char **argv)
 			*dptail = se;
 			dptail = &se->name_next;
 			break;
- 			break;
 		case 'X':									/* exclude file system type */
 			se = (struct name_list *) malloc (sizeof (struct name_list));
 			se->name = strdup (optarg);
@@ -464,6 +463,7 @@ process_arguments (int argc, char **argv)
 		}
 	}
 
+	/* Support for "check_disk warn crit [fs]" with thresholds at used level */
 	c = optind;
 	if (w_dfp == -1 && argc > c && is_intnonneg (argv[c]))
 		w_dfp = (100.0 - atof (argv[c++]));
@@ -471,8 +471,16 @@ process_arguments (int argc, char **argv)
 	if (c_dfp == -1 && argc > c && is_intnonneg (argv[c]))
 		c_dfp = (100.0 - atof (argv[c++]));
 
-	if (argc > c && strlen (path) == 0)
-		path = argv[c++];
+	if (argc > c && strlen (path) == 0) {
+		se = (struct name_list *) malloc (sizeof (struct name_list));
+		se->name = strdup (argv[c++]);
+		se->name_next = NULL;
+		se->w_df = w_df;
+		se->c_df = c_df;
+		se->w_dfp = w_dfp;
+		se->c_dfp = c_dfp;
+		*pathtail = se;
+	}
 
 	if (path_select_list) {
 		temp_list = path_select_list;
-- 
cgit v0.10-9-g596f

