Index: 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++;