Agreed with uwe@ about not mixing unrelated changes. Pretend we are using git :-)
The patch looks fine. Agreed that making fifos with mknod is an odd thing to do, but if it's in posix, then we should do it unless there's something really bad about supporting the posix usage. In this case, it just seems silly to have a second way to make fifos, not harmful.