Also, won't this cause rustdoc to just fail when another rustdoc process is running? Should it be sleeping and then retrying a few times? (My reading of the man-page is that `fcntl` doesn't block and just returns immediately?)