X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=unixsocketwatcher.ml;h=f55e9deb0f73d3b3399572e010c45095a9d1251a;hb=fdbed71b4c056f920603808df94ac88bd3e20cab;hp=f0e3f5aa46a71152ecf8c3fffca6747f5b6f35e4;hpb=7bc9992d20a4bd829defeba7956415ad38211421;p=vsys.git diff --git a/unixsocketwatcher.ml b/unixsocketwatcher.ml index f0e3f5a..f55e9de 100644 --- a/unixsocketwatcher.ml +++ b/unixsocketwatcher.ml @@ -36,7 +36,6 @@ let receive_event (listening_socket_spec:fname_and_fd) (_:fname_and_fd) = match mapping with |None -> logprint "Received unexpected socket event\n";() |Some (execpath, slice_name) -> - print "Execpath: %s\n" execpath; begin let child = fork () in if (child == 0) then @@ -44,8 +43,11 @@ let receive_event (listening_socket_spec:fname_and_fd) (_:fname_and_fd) = (* Child *) (* Close all fds except for the socket *) let fd = Obj.magic data_socket in - print "Fd: %d\n" fd; let _ = + (* Close fds *) + for i = 3 to 1023 do + if (i != fd) then close_if_open(Obj.magic i) + done; 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