nbd: add server patches missing from 6aac003
authorPeter Korsgaard <jacmet@sunsite.dk>
Wed, 3 Feb 2010 19:57:30 +0000 (20:57 +0100)
committerPeter Korsgaard <jacmet@sunsite.dk>
Wed, 3 Feb 2010 19:57:30 +0000 (20:57 +0100)
Somehow these patches never got added.

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
CHANGES
package/nbd/nbd-server-fix-read-eagain.patch [new file with mode: 0644]
package/nbd/nbd-server-susv3-legacy.patch [new file with mode: 0644]

diff --git a/CHANGES b/CHANGES
index 2f914e323e1387df10e44aaf8b3b4f40f6792c08..c97a64b6a88c0614e2af193c8b289f66d9539bcb 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -8,7 +8,7 @@
        bind, binutils, bootutils, busybox, dbus, directfb, dnsmasq,
        e2fsprogs, gstreamer, gperf, gst-plugins-bad, gvfs, flex, hal,
        iptables, iw, jpeg, kismet, libfuse, libglib2, libpcap, libungif,
-       libxml2, libxslt, lighttpd, mesa, mpg123, mtd-utils, neon,
+       libxml2, libxslt, lighttpd, mesa, mpg123, mtd-utils, nbd, neon,
        netstat-nat, openvpn, pcre, php, qt, readline, rpm, sawman, sdl,
        sdl_ttf, ser2net, sqlite, sshfs, tremor, u-boot, usb_modeswitch,
        usbutils, webkit, wpa_supplicant, xfsprogs, zlib
diff --git a/package/nbd/nbd-server-fix-read-eagain.patch b/package/nbd/nbd-server-fix-read-eagain.patch
new file mode 100644 (file)
index 0000000..b1f966c
--- /dev/null
@@ -0,0 +1,21 @@
+--- nbd-2.9.11.orig/nbd-server.c
++++ nbd-2.9.11/nbd-server.c
+@@ -304,10 +304,14 @@
+       ssize_t res;
+       while (len > 0) {
+               DEBUG("*");
+-              if ((res = read(f, buf, len)) <= 0)
+-                      err("Read failed: %m");
+-              len -= res;
+-              buf += res;
++              if ((res = read(f, buf, len)) <= 0) {
++                      if(errno != EAGAIN) {
++                              err("Read failed: %m");
++                      }
++              } else {
++                      len -= res;
++                      buf += res;
++              }
+       }
+ }
diff --git a/package/nbd/nbd-server-susv3-legacy.patch b/package/nbd/nbd-server-susv3-legacy.patch
new file mode 100644 (file)
index 0000000..58d38e1
--- /dev/null
@@ -0,0 +1,11 @@
+--- nbd-2.9.11/nbd-server.c    2009-10-01 16:10:15.000000000 +0200
++++ nbd-2.9.11/nbd-server.c    2009-10-01 16:10:32.000000000 +0200
+@@ -264,7 +264,7 @@
+   
+       inet_aton(opts->clientname, &client);
+       while (fgets(line,LINELEN,f)!=NULL) {
+-              if((tmp=index(line, '/'))) {
++              if((tmp=strchr(line, '/'))) {
+                       if(strlen(line)<=tmp-line) {
+                               msg4(LOG_CRIT, ERRMSG, line, opts->server->authname);
+                               return 0;