If the read() system call in unix returns fewer bytes than expected, retry it until it either returns zero or an error. FossilOrigin-Name: 72256634773f6cba0aabaa3c953cd5daefd50e67