The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / uemacs / 01-clear-ixon-termios-flag.patch
diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/uemacs/01-clear-ixon-termios-flag.patch b/cirros-testvm/src-cirros/buildroot-2015.05/package/uemacs/01-clear-ixon-termios-flag.patch
new file mode 100644 (file)
index 0000000..dde7642
--- /dev/null
@@ -0,0 +1,29 @@
+[PATCH] clear ixon termios flag on initialization
+
+Otherwise ctrl-S/Q gets intercepted by the tty layer instead of
+handled by uemacs.
+
+Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
+diff --git a/posix.c b/posix.c
+index 97edd9f052b1..352c4712b689 100644
+--- a/posix.c
++++ b/posix.c
+@@ -53,17 +53,17 @@ void ttopen(void)
+       /*
+        * base new settings on old ones - don't change things
+        * we don't know about
+        */
+       ntermios = otermios;
+       /* raw CR/NL etc input handling, but keep ISTRIP if we're on a 7-bit line */
+       ntermios.c_iflag &= ~(IGNBRK | BRKINT | IGNPAR | PARMRK
+-                            | INPCK | INLCR | IGNCR | ICRNL);
++                            | INPCK | INLCR | IGNCR | ICRNL | IXON);
+       /* raw CR/NR etc output handling */
+       ntermios.c_oflag &=
+           ~(OPOST | ONLCR | OLCUC | OCRNL | ONOCR | ONLRET);
+       /* No signal handling, no echo etc */
+       ntermios.c_lflag &= ~(ISIG | ICANON | XCASE | ECHO | ECHOE | ECHOK
+                             | ECHONL | NOFLSH | TOSTOP | ECHOCTL |