From a3d81eed4d2aac51056f36d7c00ee639bb39c552 Mon Sep 17 00:00:00 2001
From: Zachary T Welch <zw@superlucidity.net>
Date: Mon, 23 Nov 2009 12:14:05 -0800
Subject: [PATCH] support OPENOCD_DEBUG_LEVEL environment setting

Detect the OPENOCD_DEBUG_LEVEL setting in log_init(), allowing the
very early startup phases to be debugged.
---
 src/helper/log.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/helper/log.c b/src/helper/log.c
index 27fa8317a..3067ecc56 100644
--- a/src/helper/log.c
+++ b/src/helper/log.c
@@ -346,6 +346,19 @@ void log_init(void)
 	if (debug_level == -1)
 		debug_level = LOG_LVL_INFO;
 
+	char *debug_env = getenv("OPENOCD_DEBUG_LEVEL");
+	if (NULL != debug_env)
+	{
+		int value;
+		int retval = parse_int(debug_env, &value);
+		if (ERROR_OK == retval &&
+				debug_level >= LOG_LVL_SILENT &&
+				debug_level <= LOG_LVL_DEBUG)
+		{
+			debug_level = value;
+		}
+	}
+
 	if (log_output == NULL)
 		log_output = stderr;
 
-- 
GitLab