diff options
author | Eric Faurot <eric@faurot.net> | 2012-12-26 12:54:54 +0100 |
---|---|---|
committer | Eric Faurot <eric@faurot.net> | 2012-12-26 12:54:54 +0100 |
commit | c0fe82f85ce90f29b6108169bbfab0193518f81f (patch) | |
tree | 656605841e71d252df17f308101c1fce1708dad8 /smtpd/delivery_filename.c | |
parent | need quotes (diff) | |
parent | do not fail on EINVAL in delivery_filename as we may be delivering (diff) | |
download | OpenSMTPD-c0fe82f85ce90f29b6108169bbfab0193518f81f.tar.xz OpenSMTPD-c0fe82f85ce90f29b6108169bbfab0193518f81f.zip |
Merge branch 'master' into portable
Diffstat (limited to 'smtpd/delivery_filename.c')
-rw-r--r-- | smtpd/delivery_filename.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/smtpd/delivery_filename.c b/smtpd/delivery_filename.c index 750fd4bf..e77e4377 100644 --- a/smtpd/delivery_filename.c +++ b/smtpd/delivery_filename.c @@ -101,8 +101,10 @@ delivery_filename_open(struct deliver *deliver) putc('\n', fp); if (fflush(fp) == EOF || ferror(fp)) error2("write error"); - if (fsync(fd) < 0) - error2("fsync"); + if (fsync(fd) == -1) { + if (errno != EINVAL) + error2("fsync"); + } if (fclose(fp) == EOF) error2("fclose"); _exit(0); |