changeset 28980:b89e4457fa86 stable

chg: forward SIGWINCH to worker Before this patch, if the user uses chg and ncurses interface, resizing the terminal window will mess up its content. This patch fixes the issue by forwarding SIGWINCH to the worker process.
author Jun Wu <quark@fb.com>
date Sun, 10 Apr 2016 01:28:52 +0100
parents e442b628bfe6
children 7b188bc23942
files contrib/chg/chg.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/chg/chg.c	Sat Apr 16 18:09:42 2016 -0500
+++ b/contrib/chg/chg.c	Sun Apr 10 01:28:52 2016 +0100
@@ -397,6 +397,10 @@
 	if (sigaction(SIGTERM, &sa, NULL) < 0)
 		goto error;
 
+	/* notify the worker about window resize events */
+	sa.sa_flags = SA_RESTART;
+	if (sigaction(SIGWINCH, &sa, NULL) < 0)
+		goto error;
 	/* propagate job control requests to worker */
 	sa.sa_handler = forwardsignal;
 	sa.sa_flags = SA_RESTART;