workaround bug in linux dup2