diff options
author | Cecil <knoppmyth@gmail.com> | 2011-07-22 19:42:44 (GMT) |
---|---|---|
committer | Cecil <knoppmyth@gmail.com> | 2011-07-22 19:42:44 (GMT) |
commit | 5349364d8cb03780a54d04222a43e7f626e03669 (patch) | |
tree | b48ed0e5d138722d0230281a85caaddedc8423c6 /abs/core/lirc/lircd-handle-large-config.patch | |
parent | 1010b07ad1e05651af749df298008cd1989eed8b (diff) | |
download | linhes_pkgbuild-5349364d8cb03780a54d04222a43e7f626e03669.zip linhes_pkgbuild-5349364d8cb03780a54d04222a43e7f626e03669.tar.gz linhes_pkgbuild-5349364d8cb03780a54d04222a43e7f626e03669.tar.bz2 |
lirc:Bumped to latest.
Diffstat (limited to 'abs/core/lirc/lircd-handle-large-config.patch')
-rw-r--r-- | abs/core/lirc/lircd-handle-large-config.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/abs/core/lirc/lircd-handle-large-config.patch b/abs/core/lirc/lircd-handle-large-config.patch new file mode 100644 index 0000000..85bc205 --- /dev/null +++ b/abs/core/lirc/lircd-handle-large-config.patch @@ -0,0 +1,39 @@ +From 5efb56bf22a5077db564c766ba7cc37bc269231d Mon Sep 17 00:00:00 2001 +From: Jarod Wilson <jarod@redhat.com> +Date: Wed, 6 Apr 2011 11:04:12 -0400 +Subject: [PATCH] lircd: handle larger config files in write_socket better + +Pointed out by Michael Zanetti on list, irsend LIST has issues with long +config files, which didn't exist in maintainer mode, as we were using a +do while loop to make sure we spit out everything. Just use that loop +all the time. + +Signed-off-by: Jarod Wilson <jarod@redhat.com> +--- + daemons/lircd.c | 8 ++------ + 1 files changed, 2 insertions(+), 6 deletions(-) + +diff --git a/daemons/lircd.c b/daemons/lircd.c +index 6c21a3a..ddcca05 100644 +--- a/daemons/lircd.c ++++ b/daemons/lircd.c +@@ -231,14 +231,10 @@ inline int write_socket(int fd, const char *buf, int len) + int done, todo = len; + + while (todo) { +-#ifdef SIM_REC + do { + done = write(fd, buf, todo); +- } +- while (done < 0 && errno == EAGAIN); +-#else +- done = write(fd, buf, todo); +-#endif ++ } while (done < 0 && errno == EAGAIN); ++ + if (done <= 0) + return (done); + buf += done; +-- +1.7.0.1 + |