X-Git-Url: http://git.onelab.eu/?p=vsys.git;a=blobdiff_plain;f=unixsocketwatcher.ml;h=f0e3f5aa46a71152ecf8c3fffca6747f5b6f35e4;hp=b5672b006efd4e6c80d5a972db661f756f08aded;hb=7bc9992d20a4bd829defeba7956415ad38211421;hpb=1535c8c830919b3df63375a31008e8f0a5d7244f 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 -> ()