Kamil Dudka 47196e
From 3925a4fbed618504f49e2a8a5551cc5800d9353b Mon Sep 17 00:00:00 2001
Kamil Dudka 47196e
From: Peter Stephenson <pws@zsh.org>
Kamil Dudka 47196e
Date: Mon, 25 Jan 2016 15:43:06 +0000
Kamil Dudka 47196e
Subject: [PATCH 1/2] 37776: Set errflag before calls to zwarning().
Kamil Dudka 47196e
Kamil Dudka 47196e
This avoids an attempt to call zerr() or zerrnam() recusrively.
Kamil Dudka 47196e
Kamil Dudka 47196e
Upstream-commit: be32864e6ff6a872d63314b4baedbfbf2eed54bd
Kamil Dudka 47196e
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
Kamil Dudka 47196e
---
Kamil Dudka 47196e
 Src/utils.c | 4 ++--
Kamil Dudka 47196e
 1 file changed, 2 insertions(+), 2 deletions(-)
Kamil Dudka 47196e
Kamil Dudka 47196e
diff --git a/Src/utils.c b/Src/utils.c
Kamil Dudka 47196e
index 4640970..9ce3ee9 100644
Kamil Dudka 47196e
--- a/Src/utils.c
Kamil Dudka 47196e
+++ b/Src/utils.c
Kamil Dudka 47196e
@@ -169,12 +169,12 @@ VA_DCL
Kamil Dudka 47196e
 	    errflag |= ERRFLAG_ERROR;
Kamil Dudka 47196e
 	return;
Kamil Dudka 47196e
     }
Kamil Dudka 47196e
+    errflag |= ERRFLAG_ERROR;
Kamil Dudka 47196e
 
Kamil Dudka 47196e
     VA_START(ap, fmt);
Kamil Dudka 47196e
     VA_GET_ARG(ap, fmt, const char *);
Kamil Dudka 47196e
     zwarning(NULL, fmt, ap);
Kamil Dudka 47196e
     va_end(ap);
Kamil Dudka 47196e
-    errflag |= ERRFLAG_ERROR;
Kamil Dudka 47196e
 }
Kamil Dudka 47196e
 
Kamil Dudka 47196e
 /**/
Kamil Dudka 47196e
@@ -188,13 +188,13 @@ VA_DCL
Kamil Dudka 47196e
 
Kamil Dudka 47196e
     if (errflag || noerrs)
Kamil Dudka 47196e
 	return;
Kamil Dudka 47196e
+    errflag |= ERRFLAG_ERROR;
Kamil Dudka 47196e
 
Kamil Dudka 47196e
     VA_START(ap, fmt);
Kamil Dudka 47196e
     VA_GET_ARG(ap, cmd, const char *);
Kamil Dudka 47196e
     VA_GET_ARG(ap, fmt, const char *);
Kamil Dudka 47196e
     zwarning(cmd, fmt, ap);
Kamil Dudka 47196e
     va_end(ap);
Kamil Dudka 47196e
-    errflag |= ERRFLAG_ERROR;
Kamil Dudka 47196e
 }
Kamil Dudka 47196e
 
Kamil Dudka 47196e
 /**/
Kamil Dudka 47196e
-- 
Kamil Dudka 47196e
2.5.0
Kamil Dudka 47196e
Kamil Dudka 47196e
Kamil Dudka 47196e
From 7a028030cfdcd85b61950e4a530442ebff359f4c Mon Sep 17 00:00:00 2001
Kamil Dudka 47196e
From: Kamil Dudka <kdudka@redhat.com>
Kamil Dudka 47196e
Date: Mon, 25 Jan 2016 18:01:07 +0100
Kamil Dudka 47196e
Subject: [PATCH 2/2] 37780: Care printing error if nothing to print.
Kamil Dudka 47196e
Kamil Dudka 47196e
Upstream-commit: 69c86cd2c3f1533d9b4b345f98d3922418bc6dac
Kamil Dudka 47196e
Signed-off-by: Kamil Dudka <kdudka@redhat.com>
Kamil Dudka 47196e
---
Kamil Dudka 47196e
 Src/utils.c | 7 ++++---
Kamil Dudka 47196e
 1 file changed, 4 insertions(+), 3 deletions(-)
Kamil Dudka 47196e
Kamil Dudka 47196e
diff --git a/Src/utils.c b/Src/utils.c
Kamil Dudka 47196e
index 9ce3ee9..bb3c241 100644
Kamil Dudka 47196e
--- a/Src/utils.c
Kamil Dudka 47196e
+++ b/Src/utils.c
Kamil Dudka 47196e
@@ -133,9 +133,11 @@ zwarning(const char *cmd, const char *fmt, va_list ap)
Kamil Dudka 47196e
     if (isatty(2))
Kamil Dudka 47196e
 	zleentry(ZLE_CMD_TRASH);
Kamil Dudka 47196e
 
Kamil Dudka 47196e
+    char *prefix = scriptname ? scriptname : (argzero ? argzero : "");
Kamil Dudka 47196e
+
Kamil Dudka 47196e
     if (cmd) {
Kamil Dudka 47196e
 	if (unset(SHINSTDIN) || locallevel) {
Kamil Dudka 47196e
-	    nicezputs(scriptname ? scriptname : argzero, stderr);
Kamil Dudka 47196e
+	    nicezputs(prefix, stderr);
Kamil Dudka 47196e
 	    fputc((unsigned char)':', stderr);
Kamil Dudka 47196e
 	}
Kamil Dudka 47196e
 	nicezputs(cmd, stderr);
Kamil Dudka 47196e
@@ -147,8 +149,7 @@ zwarning(const char *cmd, const char *fmt, va_list ap)
Kamil Dudka 47196e
 	 * program/script is running.  It's also set in shell functions,
Kamil Dudka 47196e
 	 * so test locallevel, too.
Kamil Dudka 47196e
 	 */
Kamil Dudka 47196e
-	nicezputs((isset(SHINSTDIN) && !locallevel) ? "zsh" :
Kamil Dudka 47196e
-		  scriptname ? scriptname : argzero, stderr);
Kamil Dudka 47196e
+	nicezputs((isset(SHINSTDIN) && !locallevel) ? "zsh" : prefix, stderr);
Kamil Dudka 47196e
 	fputc((unsigned char)':', stderr);
Kamil Dudka 47196e
     }
Kamil Dudka 47196e
 
Kamil Dudka 47196e
-- 
Kamil Dudka 47196e
2.5.0
Kamil Dudka 47196e