X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Ftime%2Fgetdate.c;h=420cd8e4126bc4112e74afbd5715c1dbc3579f01;hb=33338ebc853d37c80f0f236cc7a92cb0acc6aace;hp=26a489786672470608b3f2e3a67d944133dbdd87;hpb=b93b7382d6db5efe51134db2eba1bcbe967d1c82;p=musl diff --git a/src/time/getdate.c b/src/time/getdate.c index 26a48978..420cd8e4 100644 --- a/src/time/getdate.c +++ b/src/time/getdate.c @@ -22,7 +22,7 @@ struct tm *getdate(const char *s) goto out; } - f = fopen(datemsk, "r"); + f = fopen(datemsk, "rbe"); if (!f) { if (errno == ENOMEM) getdate_err = 6; else getdate_err = 2; @@ -31,15 +31,14 @@ struct tm *getdate(const char *s) while (fgets(fmt, sizeof fmt, f)) { p = strptime(s, fmt, &tmbuf); -dprintf(2, "%s %s\n", s, fmt); -dprintf(2, "%p %d\n", p, p?*p:0); if (p && !*p) { ret = &tmbuf; goto out; } } - getdate_err = 7; + if (ferror(f)) getdate_err = 5; + else getdate_err = 7; out: if (f) fclose(f); pthread_setcancelstate(cs, 0);