diff --git a/coreutils-445213-stty-dtrdsr.patch b/coreutils-445213-stty-dtrdsr.patch new file mode 100644 index 0000000..c118822 --- /dev/null +++ b/coreutils-445213-stty-dtrdsr.patch @@ -0,0 +1,59 @@ +diff -urNp coreutils-8.17-orig/doc/coreutils.texi coreutils-8.17/doc/coreutils.texi +--- coreutils-8.17-orig/doc/coreutils.texi 2013-02-05 13:53:31.305588244 +0100 ++++ coreutils-8.17/doc/coreutils.texi 2013-02-05 13:53:55.480586114 +0100 +@@ -13178,6 +13178,13 @@ Disable modem control signals. May be n + @cindex flow control, hardware + @cindex RTS/CTS flow control + Enable RTS/CTS flow control. Non-@acronym{POSIX}. May be negated. ++ ++@item cdtrdsr ++@opindex cdtrdsr ++@cindex hardware flow control ++@cindex flow control, hardware ++@cindex DTR/DSR flow control ++Enable DTR/DSR flow control. Non-@acronym{POSIX}. May be negated. + @end table + + +diff -urNp coreutils-8.17-orig/src/stty.c coreutils-8.17/src/stty.c +--- coreutils-8.17-orig/src/stty.c 2013-02-05 13:53:31.278585235 +0100 ++++ coreutils-8.17/src/stty.c 2013-02-05 13:53:55.481586255 +0100 +@@ -73,6 +73,9 @@ + #ifndef CINTR + # define CINTR Control ('c') + #endif ++#ifndef CDTRDSR ++# define CDTRDSR 004000000000 /* DTR/DSR flow control */ ++#endif + #ifndef CQUIT + # define CQUIT 28 + #endif +@@ -216,7 +219,7 @@ static struct mode_info const mode_info[ + #ifdef CRTSCTS + {"crtscts", control, REV, CRTSCTS, 0}, + #endif +- ++ {"cdtrdsr", control, REV, CDTRDSR, 0}, + {"ignbrk", input, SANE_UNSET | REV, IGNBRK, 0}, + {"brkint", input, SANE_SET | REV, BRKINT, 0}, + {"ignpar", input, REV, IGNPAR, 0}, +@@ -576,6 +579,7 @@ Control settings:\n\ + [-]clocal disable modem control signals\n\ + [-]cread allow input to be received\n\ + * [-]crtscts enable RTS/CTS handshaking\n\ ++ * [-]cdtrdsr enable DTR/DSR handshaking\n\ + csN set character size to N bits, N in [5..8]\n\ + "), stdout); + fputs (_("\ +diff -urNp coreutils-8.17-orig/tests/misc/stty coreutils-8.17/tests/misc/stty +--- coreutils-8.17-orig/tests/misc/stty 2012-04-19 19:39:23.000000000 +0200 ++++ coreutils-8.17/tests/misc/stty 2013-02-05 13:57:55.779588822 +0100 +@@ -52,7 +52,7 @@ for opt in $options; do + # other serial control settings give the same error. So skip them. + # Also on ppc*|sparc* glibc platforms 'icanon' gives the same error. + # See: http://debbugs.gnu.org/7228#14 +- case $opt in parenb|parodd|cstopb|crtscts|icanon) continue;; esac ++ case $opt in parenb|parodd|cstopb|crtscts|icanon|cdtrdsr) continue;; esac + + stty $opt || fail=1 + diff --git a/coreutils.spec b/coreutils.spec index 18980c5..31723da 100644 --- a/coreutils.spec +++ b/coreutils.spec @@ -1,7 +1,7 @@ Summary: A set of basic GNU tools commonly used in shell scripts Name: coreutils Version: 8.20 -Release: 6%{?dist} +Release: 7%{?dist} License: GPLv3+ Group: System Environment/Base Url: http://www.gnu.org/software/coreutils/ @@ -31,6 +31,8 @@ Patch103: coreutils-8.2-uname-processortype.patch Patch104: coreutils-df-direct.patch #add note about mkdir --mode behaviour into info documentation(#610559) Patch107: coreutils-8.4-mkdir-modenote.patch +#add support for dtr/dsr to stty +Patch108: coreutils-445213-stty-dtrdsr.patch # sh-utils #add info about TZ envvar to date manpage @@ -140,6 +142,7 @@ the old GNU fileutils, sh-utils, and textutils packages. %patch103 -p1 -b .sysinfo %patch104 -p1 -b .dfdirect %patch107 -p1 -b .mkdirmode +%patch108 -p1 -b .dtrdsr # sh-utils %patch703 -p1 -b .dateman @@ -381,6 +384,9 @@ fi %{_sbindir}/chroot %changelog +* Tue Feb 05 2013 Ondrej Vasik 8.20-7 +- add support for DTR/DSR control flow in stty(#445213) + * Wed Jan 23 2013 Ondrej Vasik 8.20-6 - fix multiple segmantation faults in i18n patch (by SUSE) (#869442, #902917)