summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/networking/dhcp/default.nix2
-rw-r--r--pkgs/tools/networking/dhcp/dhclient-execve.patch13
2 files changed, 14 insertions, 1 deletions
diff --git a/pkgs/tools/networking/dhcp/default.nix b/pkgs/tools/networking/dhcp/default.nix
index d0e0893bc28..eea9e7dbae1 100644
--- a/pkgs/tools/networking/dhcp/default.nix
+++ b/pkgs/tools/networking/dhcp/default.nix
@@ -8,5 +8,5 @@ stdenv.mkDerivation {
     md5 = "f91416a0b8ed3fd0601688cf0b7df58f";
   };
   buildInputs = [groff];
-#  patches = [./dhcp-makefile.patch];
+  patches = [./dhclient-execve.patch];
 }
diff --git a/pkgs/tools/networking/dhcp/dhclient-execve.patch b/pkgs/tools/networking/dhcp/dhclient-execve.patch
new file mode 100644
index 00000000000..04690e122b4
--- /dev/null
+++ b/pkgs/tools/networking/dhcp/dhclient-execve.patch
@@ -0,0 +1,13 @@
+diff -ruN dhcp-3.0.3/client/dhclient.c dhcp-3.0.3.new/client/dhclient.c
+--- dhcp-3.0.3/client/dhclient.c	2005-03-03 17:55:22.000000000 +0100
++++ dhcp-3.0.3.new/client/dhclient.c	2005-08-21 22:23:49.000000000 +0200
+@@ -2607,7 +2607,8 @@
+ 			wstatus = 0;
+ 		}
+ 	} else {
+-		execve (scriptName, argv, envp);
++		/* execve (scriptName, argv, envp); */
++		execv (scriptName, argv);
+ 		log_error ("execve (%s, ...): %m", scriptName);
+ 		exit (0);
+ 	}