rendered paste bodyIndex: usr/src/lib/libcmd/common/tee.c===================================================================--- src/lib/libcmd/tee.c (revision 2267)+++ src/lib/libcmd/tee.c (working copy)@@ -177,7 +177,11 @@ hp = tp->fd; while (cp = *argv++) {- if ((*hp = open(cp, oflag, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)) < 0)+ while ((*hp = open(cp, oflag, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)) < 0 &&+ errno == EINTR)+ errno=0;+ + if (*hp < 0) error(ERROR_system(0), "%s: cannot create", cp); else hp++;