I uploaded a NMU for this bug, here's the diff:

diffstat for libpcap-ruby_0.6-9 libpcap-ruby_0.6-9.1

 debian/patches/05_pcap_dispatch.dpatch |   28 ++++++++++++++++++++++++++++
 libpcap-ruby-0.6/debian/changelog      |    8 ++++++++
 libpcap-ruby-0.6/debian/patches/00list |    1 +
 3 files changed, 37 insertions(+)

diff -u libpcap-ruby-0.6/debian/changelog libpcap-ruby-0.6/debian/changelog
--- libpcap-ruby-0.6/debian/changelog
+++ libpcap-ruby-0.6/debian/changelog
@@ -1,3 +1,11 @@
+libpcap-ruby (0.6-9.1) unstable; urgency=low
+
+  * NMU
+  * debian/patches/05_pcap_dispatch.dpatch: New patch, use pcap_dispatch()
+    instead of pcap_read() (closes: #548019).
+
+ -- Romain Francoise <rfranco...@debian.org>  Fri, 09 Oct 2009 20:57:11 +0200
+
 libpcap-ruby (0.6-9) unstable; urgency=low
 
   [ Paul van Tilburg ]
diff -u libpcap-ruby-0.6/debian/patches/00list 
libpcap-ruby-0.6/debian/patches/00list
--- libpcap-ruby-0.6/debian/patches/00list
+++ libpcap-ruby-0.6/debian/patches/00list
@@ -4,0 +5 @@
+05_pcap_dispatch.dpatch
only in patch2:
unchanged:
--- libpcap-ruby-0.6.orig/debian/patches/05_pcap_dispatch.dpatch
+++ libpcap-ruby-0.6/debian/patches/05_pcap_dispatch.dpatch
@@ -0,0 +1,28 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 05_pcap_dispatch.dpatch by Romain Francoise <rfranco...@debian.org>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: No description.
+
+...@dpatch@
+diff -urNad libpcap-ruby-0.6~/Pcap.c libpcap-ruby-0.6/Pcap.c
+--- libpcap-ruby-0.6~/Pcap.c   2009-10-09 20:54:11.000000000 +0200
++++ libpcap-ruby-0.6/Pcap.c    2009-10-09 20:54:37.000000000 +0200
+@@ -271,8 +271,6 @@
+     return INT2FIX(ret);
+ }
+ 
+-int pcap_read(pcap_t *, int cnt, pcap_handler, u_char *); /* pcap-int.h */
+-
+ static VALUE
+ capture_loop(argc, argv, self)
+      int argc;
+@@ -319,7 +317,7 @@
+                   rb_thread_wait_fd(fd);
+               }
+               TRAP_BEG;
+-              ret = pcap_read(cap->pcap, 1, handler, (u_char *)cap);
++              ret = pcap_dispatch(cap->pcap, 1, handler, (u_char *)cap);
+               TRAP_END;
+           } while (ret == 0);
+           if (ret <= 0)

-- 
Romain Francoise <rfranco...@debian.org>
http://people.debian.org/~rfrancoise/



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to