Author: pluto                        Date: Mon Jun 20 19:56:51 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- peek & read netlink message in one shot since the default algorithm doesn't 
work for multiple buffer resizing.
- release 2.

---- Files affected:
packages/ggaoed:
   ggaoed.spec (1.5 -> 1.6) , ggaoed-netlink-rx-buffer-realloc.patch (NONE -> 
1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/ggaoed/ggaoed.spec
diff -u packages/ggaoed/ggaoed.spec:1.5 packages/ggaoed/ggaoed.spec:1.6
--- packages/ggaoed/ggaoed.spec:1.5     Wed Feb  2 19:06:00 2011
+++ packages/ggaoed/ggaoed.spec Mon Jun 20 21:56:46 2011
@@ -2,7 +2,7 @@
 Summary:       ggaoed - ATA over Ethernet target implementation for Linux
 Name:          ggaoed
 Version:       1.1
-Release:       1
+Release:       2
 License:       GPL v2
 Group:         Networking/Daemons
 Source0:       http://ggaoed.googlecode.com/files/%{name}-%{version}.tar.gz
@@ -10,6 +10,7 @@
 Source1:       %{name}.init
 Source2:       %{name}.sysconfig
 Patch0:                %{name}-build.patch
+Patch1:                %{name}-netlink-rx-buffer-realloc.patch
 URL:           http://code.google.com/p/ggaoed/
 BuildRequires: docbook2X >= 0.8
 BuildRequires: glib2-devel >= 2.12
@@ -30,6 +31,7 @@
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
 %configure
@@ -83,6 +85,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.6  2011/06/20 19:56:46  pluto
+- peek & read netlink message in one shot since the default algorithm doesn't 
work for multiple buffer resizing.
+- release 2.
+
 Revision 1.5  2011/02/02 18:06:00  sparky
 - BR: libblkid-devel, pkgconfig
 

================================================================
Index: packages/ggaoed/ggaoed-netlink-rx-buffer-realloc.patch
diff -u /dev/null packages/ggaoed/ggaoed-netlink-rx-buffer-realloc.patch:1.1
--- /dev/null   Mon Jun 20 21:56:51 2011
+++ packages/ggaoed/ggaoed-netlink-rx-buffer-realloc.patch      Mon Jun 20 
21:56:46 2011
@@ -0,0 +1,29 @@
+--- ggaoed-1.1/netlink.c.orig  2011-06-20 19:57:17.000000000 +0200
++++ ggaoed-1.1/netlink.c       2011-06-20 20:27:47.426951722 +0200
+@@ -174,7 +174,7 @@
+       int len;
+ 
+       addrlen = sizeof(from_addr);
+-      len = recvfrom(nl_fd, recvbuf, recvlen, MSG_TRUNC | MSG_DONTWAIT,
++      len = recvfrom(nl_fd, recvbuf, recvlen, MSG_TRUNC | MSG_DONTWAIT | 
MSG_PEEK,
+               (struct sockaddr *)&from_addr, &addrlen);
+       if (!len)
+               return;
+@@ -185,13 +185,12 @@
+       }
+       if (len > recvlen)
+       {
+-              /* The buffer was too small. Increase it and request a
+-               * new enumeration */
+-              recvlen <<= 1;
++              /* The buffer was too small. Increase it and try again... */
++              recvlen = len;
+               recvbuf = g_realloc(recvbuf, recvlen);
+-              netmon_enumerate();
+-              return;
+       }
++      len = recvfrom(nl_fd, recvbuf, recvlen, MSG_TRUNC | MSG_DONTWAIT,
++              (struct sockaddr *)&from_addr, &addrlen);
+ 
+       for (msg = (struct nlmsghdr *)recvbuf; NLMSG_OK(msg, (unsigned)len);
+                       msg = NLMSG_NEXT(msg, len))
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/ggaoed/ggaoed.spec?r1=1.5&r2=1.6&f=u

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to