redis: use TCSANOW instead of TCSAFLUSH
Fix for https://github.com/termux/termux-packages/issues/2783
This commit is contained in:
parent
519f138f9a
commit
5117938a5f
21
packages/redis/no-tcsaflush.patch
Normal file
21
packages/redis/no-tcsaflush.patch
Normal file
@ -0,0 +1,21 @@
|
||||
diff -uNr redis-4.0.11/deps/linenoise/linenoise.c redis-4.0.11.mod/deps/linenoise/linenoise.c
|
||||
--- redis-4.0.11/deps/linenoise/linenoise.c 2018-08-04 01:44:56.000000000 +0300
|
||||
+++ redis-4.0.11.mod/deps/linenoise/linenoise.c 2018-08-28 18:48:44.778320660 +0300
|
||||
@@ -241,7 +241,7 @@
|
||||
raw.c_cc[VMIN] = 1; raw.c_cc[VTIME] = 0; /* 1 byte, no timer */
|
||||
|
||||
/* put terminal in raw mode after flushing */
|
||||
- if (tcsetattr(fd,TCSAFLUSH,&raw) < 0) goto fatal;
|
||||
+ if (tcsetattr(fd,TCSANOW,&raw) < 0) goto fatal;
|
||||
rawmode = 1;
|
||||
return 0;
|
||||
|
||||
@@ -252,7 +252,7 @@
|
||||
|
||||
static void disableRawMode(int fd) {
|
||||
/* Don't even check the return value as it's too late. */
|
||||
- if (rawmode && tcsetattr(fd,TCSAFLUSH,&orig_termios) != -1)
|
||||
+ if (rawmode && tcsetattr(fd,TCSANOW,&orig_termios) != -1)
|
||||
rawmode = 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user