diff options
author | Thomas Munro <tmunro@postgresql.org> | 2020-02-11 17:22:37 +1300 |
---|---|---|
committer | Thomas Munro <tmunro@postgresql.org> | 2020-02-11 17:50:22 +1300 |
commit | 701a51fd4e01dbbd02067d8f01905a04bc571131 (patch) | |
tree | d450ebbcf4ed98d70e91ba2e9047c384227cbca1 /src/backend/utils/init/miscinit.c | |
parent | 2102ba4b586350957bf95b371432583239000164 (diff) |
Use pg_pwrite() in more places.
This removes some lseek() system calls.
Author: Thomas Munro
Reviewed-by: Andres Freund
Discussion: https://postgr.es/m/CA%2BhUKGJ%2BoHhnvqjn3%3DHro7xu-YDR8FPr0FL6LF35kHRX%3D_bUzg%40mail.gmail.com
Diffstat (limited to 'src/backend/utils/init/miscinit.c')
-rw-r--r-- | src/backend/utils/init/miscinit.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/backend/utils/init/miscinit.c b/src/backend/utils/init/miscinit.c index c4b29469862..c7c9bef617e 100644 --- a/src/backend/utils/init/miscinit.c +++ b/src/backend/utils/init/miscinit.c @@ -1333,8 +1333,7 @@ AddToDataDirLockFile(int target_line, const char *str) len = strlen(destbuffer); errno = 0; pgstat_report_wait_start(WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE); - if (lseek(fd, (off_t) 0, SEEK_SET) != 0 || - (int) write(fd, destbuffer, len) != len) + if (pg_pwrite(fd, destbuffer, len, 0) != len) { pgstat_report_wait_end(); /* if write didn't set errno, assume problem is no disk space */ |