Index: trunk/packages/sipb-xen-python-pydhcplib/debian/changelog
===================================================================
--- trunk/packages/sipb-xen-python-pydhcplib/debian/changelog	(revision 361)
+++ trunk/packages/sipb-xen-python-pydhcplib/debian/changelog	(revision 377)
@@ -1,2 +1,8 @@
+sipb-xen-python-pydhcplib (0.3.2-2) unstable; urgency=low
+
+  * Add a patch to allow DHCP option 119 (domain-search) to work
+
+ -- SIPB Xen Project <sipb-xen@mit.edu>  Mon, 31 Mar 2008 19:33:13 -0400
+
 sipb-xen-python-pydhcplib (0.3.2-1) unstable; urgency=low
 
Index: trunk/packages/sipb-xen-python-pydhcplib/debian/control
===================================================================
--- trunk/packages/sipb-xen-python-pydhcplib/debian/control	(revision 361)
+++ trunk/packages/sipb-xen-python-pydhcplib/debian/control	(revision 377)
@@ -3,5 +3,5 @@
 Priority: extra
 Maintainer: SIPB Xen Project <sipb-xen@mit.edu>
-Build-Depends: cdbs (>= 0.4.23-1.1), debhelper (>= 5), debhelper (>= 5.0.37.2), cdbs (>= 0.4.43), python-all-dev (>= 2.3.5-11), python-support (>= 0.3.2)
+Build-Depends: cdbs (>= 0.4.23-1.1), debhelper (>= 5), quilt, patchutils (>= 0.2.25), cdbs (>= 0.4.27-1), debhelper (>= 5.0.37.2), cdbs (>= 0.4.43), python-all-dev (>= 2.3.5-11), python-support (>= 0.3.2)
 Standards-Version: 3.7.2
 
Index: trunk/packages/sipb-xen-python-pydhcplib/debian/patches/non-standard-options.patch
===================================================================
--- trunk/packages/sipb-xen-python-pydhcplib/debian/patches/non-standard-options.patch	(revision 377)
+++ trunk/packages/sipb-xen-python-pydhcplib/debian/patches/non-standard-options.patch	(revision 377)
@@ -0,0 +1,16 @@
+Index: pydhcplib/dhcp_basic_packet.py
+===================================================================
+--- sipb-xen-python-pydhcp/pydhcplib/dhcp_basic_packet.py
++++ sipb-xen-python-pydhcp/pydhcplib/dhcp_basic_packet.py
+@@ -99,9 +99,9 @@
+                              "char":[1,0,1], "16-bits":[2,0,1],
+                              "32-bits":[4,0,1], "identifier":[0,2,1]}
+             
+-            specs = fields_specs[DhcpOptionsTypes[DhcpOptions[name]]]
++            specs = fields_specs.get(DhcpOptionsTypes[DhcpOptions[name]], [])
+             length = len(value)
+-            if (specs[0]!=0 and specs==length) or (specs[1]<=length and length%specs[2]==0):
++            if specs == [] or (specs[0]!=0 and specs==length) or (specs[1]<=length and length%specs[2]==0):
+                 self.options_data[name] = value
+                 return True
+             else :
Index: trunk/packages/sipb-xen-python-pydhcplib/debian/patches/series
===================================================================
--- trunk/packages/sipb-xen-python-pydhcplib/debian/patches/series	(revision 377)
+++ trunk/packages/sipb-xen-python-pydhcplib/debian/patches/series	(revision 377)
@@ -0,0 +1,1 @@
+non-standard-options.patch
Index: trunk/packages/sipb-xen-python-pydhcplib/debian/rules
===================================================================
--- trunk/packages/sipb-xen-python-pydhcplib/debian/rules	(revision 361)
+++ trunk/packages/sipb-xen-python-pydhcplib/debian/rules	(revision 377)
@@ -5,3 +5,4 @@
 
 include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/rules/patchsys-quilt.mk
 include /usr/share/cdbs/1/class/python-distutils.mk
