From cfa382f0dda873b0f1c8304117002e74d85aa89b Mon Sep 17 00:00:00 2001
From: Michael Friedrich <michael.friedrich@netways.de>
Date: Tue, 6 May 2014 16:10:33 +0200
Subject: [PATCH] StatusDataWriter: Fix dependency relations.

Fixes #6131
---
 components/compat/statusdatawriter.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/components/compat/statusdatawriter.cpp b/components/compat/statusdatawriter.cpp
index 2b2f0320c..fda98fe4b 100644
--- a/components/compat/statusdatawriter.cpp
+++ b/components/compat/statusdatawriter.cpp
@@ -731,6 +731,7 @@ void StatusDataWriter::UpdateObjectsCache(void)
 
 		String criteria = boost::algorithm::join(failure_criteria, ",");
 
+		/* Icinga 1.x only allows host->host, service->service dependencies */
 		if (!child_service && !parent_service) {
 			objectfp << "define hostdependency {" "\n"
 				    "\t" "dependent_host_name" "\t" << child_host->GetName() << "\n"
@@ -739,7 +740,7 @@ void StatusDataWriter::UpdateObjectsCache(void)
 				    "\t" "notification_failure_criteria" "\t" << criteria << "\n"
 				    "\t" "}" "\n"
 				    "\n";
-		} else {
+		} else if (child_service && parent_service){
 
 			objectfp << "define servicedependency {" "\n"
 				    "\t" "dependent_host_name" "\t" << child_service->GetHost()->GetName() << "\n"