From f22f49e77a9b6bc51118f700a1e2fef2931ea68b Mon Sep 17 00:00:00 2001
From: Naveen Albert <asterisk@phreaknet.org>
Date: Thu, 4 Jan 2024 18:05:32 +0000
Subject: [PATCH] menuselect: Use more specific error message.

Instead of using the same error message for
missing dependencies and conflicts, be specific
about what actually went wrong.

Resolves: #520
---
 menuselect/menuselect.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/menuselect/menuselect.c b/menuselect/menuselect.c
index 54283edabf..222d0d79e5 100644
--- a/menuselect/menuselect.c
+++ b/menuselect/menuselect.c
@@ -1933,14 +1933,17 @@ static int sanity_check(void)
 				fprintf(stderr, "\n"
 					"***********************************************************\n"
 					"  The existing menuselect.makeopts file did not specify    \n"
-					"  that '%s' should not be included.  However, either some  \n"
-					"  dependencies for this module were not found or a         \n"
-					"  conflict exists.                                         \n"
+					"  that '%s' should not be included.  However,              \n"
+					"  %s%s\n"
+					"  %s.\n"
 					"                                                           \n"
 					"  Either run 'make menuselect' or remove the existing      \n"
 					"  menuselect.makeopts file to resolve this issue.          \n"
 					"***********************************************************\n"
-					"\n", mem->name);
+					"\n", mem->name,
+					mem->depsfailed ? "dependencies for this module were not found" : "",
+					mem->depsfailed && mem->conflictsfailed ? " and" : "",
+					mem->conflictsfailed ? "a conflict exists" : "");
 				insane = 1;
 			}
 		}