Junio C Hamano <junkio@xxxxxxx> writes: > Seth Falcon <sethfalcon@xxxxxxxxx> writes: > >> On OS X, I get: >> >> ziti:~/temp seth$ ./perltest1.pl >> read[5]: link >> child says: child: at 5 > > Ah, so the previous read($fh, $buf, 5) lets stdio absorb the > whole (short) input, and the underlying seek pointer is not > adjusted back across fork, and the child does not have anything > to read. > >> And uncommenting the sysseek call, I get: >> >> ziti:~/temp seth$ ./perltest1.pl >> read[5]: link >> child says: child: at 5 >> child says: >>12345 > > Then I suspect the following could be less invasive and more > efficient fix for the problem. I do not have an access to MacOS > box, and I do not have a working sync with any SVN repository, > so I cannot test it myself, though... This also works as a fix for me on OS X and obviously is nicer than resorting to temp files. Again, with this patch against git master the test case that Eric posted passes as does one of my own examples. + seth - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html