From 7bc9992d20a4bd829defeba7956415ad38211421 Mon Sep 17 00:00:00 2001 From: Sapan Bhatia 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.43.0