(ar_member_touch) [EINTR]: Do EINTR looping around fstat.

This commit is contained in:
Roland McGrath 1994-07-04 21:51:49 +00:00
parent b574b8ea5a
commit 30c1465265

View file

@ -495,7 +495,11 @@ ar_member_touch (arname, memname)
if (AR_HDR_SIZE != write (fd, (char *) &ar_hdr, AR_HDR_SIZE)) if (AR_HDR_SIZE != write (fd, (char *) &ar_hdr, AR_HDR_SIZE))
goto lose; goto lose;
/* The file's mtime is the time we we want. */ /* The file's mtime is the time we we want. */
#ifdef EINTR
while (fstat (fd, &statbuf) < 0 && errno == EINTR);
#else
fstat (fd, &statbuf); fstat (fd, &statbuf);
#endif
#if defined(ARFMAG) || defined(AIAMAG) #if defined(ARFMAG) || defined(AIAMAG)
/* Advance member's time to that time */ /* Advance member's time to that time */
for (i = 0; i < sizeof ar_hdr.ar_date; i++) for (i = 0; i < sizeof ar_hdr.ar_date; i++)