From 7bc9992d20a4bd829defeba7956415ad38211421 Mon Sep 17 00:00:00 2001
From: Sapan Bhatia <sapanb@cs.princeton.edu>
Date: Tue, 24 Mar 2009 15:19:21 +0000
Subject: [PATCH] Finished piece.

---
 unixsocketwatcher.ml | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/unixsocketwatcher.ml b/unixsocketwatcher.ml
index b5672b0..f0e3f5a 100644
--- a/unixsocketwatcher.ml
+++ b/unixsocketwatcher.ml
@@ -43,8 +43,13 @@ let receive_event (listening_socket_spec:fname_and_fd) (_:fname_and_fd) =
                     begin
                       (* Child *)
                       (* Close all fds except for the socket *)
-                      ignore(execv execpath,[execpath,sprintf "%d" (Obj.magic data_socket)]);
-                      logprint "Could not execve %s" execpath
+                      let fd = Obj.magic data_socket in
+                        print "Fd: %d\n" fd;
+                        let _ = 
+                            execv execpath [|execpath;slice_name;sprintf "%d" fd|] (*with
+                                Unix_error(num,str1,str2)->logprint "Error %d: %s (%s)" (Obj.magic num) str1 str2;raise (Unix_error(num,str1,str2))*)
+                        in
+                            logprint "Could not execve %s" execpath
                     end
               end
           | None -> ()
-- 
2.47.0