summaryrefslogtreecommitdiffstats
path: root/patches/boa-0.94.14rc21/0002-sendfile_ENOSYS.diff.patch
blob: c2a380b00a3844979b61159fe5861336f1806984 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
From 00381e568e8937e6ffb25871ac51d05b9a324b89 Mon Sep 17 00:00:00 2001
From: debian.org <debian.org>
Date: Mon, 22 Feb 2010 23:14:34 +0100
Subject: [PATCH 2/6] sendfile_ENOSYS.diff

http://ftp.de.debian.org/debian/pool/main/b/boa/boa_0.94.14rc21-3.1.diff.gz
---
 src/pipe.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/pipe.c b/src/pipe.c
index 3460277..7126562 100644
--- a/src/pipe.c
+++ b/src/pipe.c
@@ -215,7 +215,9 @@ retrysendfile:
 	}
 	req->ranges->start = sendfile_offset;
         if (bytes_written < 0) {
-            if (errno == EWOULDBLOCK || errno == EAGAIN) {
+	    if (errno == ENOSYS) {
+		return io_shuffle(req);
+	    } else if (errno == EWOULDBLOCK || errno == EAGAIN) {
                 return -1;          /* request blocked at the pipe level, but keep going */
             } else if (errno == EINTR) {
                 goto retrysendfile;
-- 
1.7.0