summaryrefslogtreecommitdiff
path: root/src/backend/storage/file/fd.c
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2018-05-02 17:23:13 +0300
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2018-05-02 17:23:13 +0300
commit445e31bdc749e56376993232e5c2cc4931161322 (patch)
tree4ca285864a772a64328fed930ec8f20964d15565 /src/backend/storage/file/fd.c
parent7f6570b3a8d1aa8e90ab0868eefa5a4236b0ada3 (diff)
Fix some sloppiness in the new BufFileSize() and BufFileAppend() functions.
There were three related issues: * BufFileAppend() incorrectly reset the seek position on the 'source' file. As a result, if you had called BufFileRead() on the file before calling BufFileAppend(), it got confused, and subsequent calls would read/write at wrong position. * BufFileSize() did not work with files opened with BufFileOpenShared(). * FileGetSize() only worked on temporary files. To fix, change the way BufFileSize() works so that it works on shared files. Remove FileGetSize() altogether, as it's no longer needed. Remove buffilesize from TapeShare struct, as the leader process can simply call BufFileSize() to get the tape's size, there's no need to pass it through shared memory anymore. Discussion: https://www.postgresql.org/message-id/CAH2-WznEDYe_NZXxmnOfsoV54oFkTdMy7YLE2NPBLuttO96vTQ@mail.gmail.com
Diffstat (limited to 'src/backend/storage/file/fd.c')
-rw-r--r--src/backend/storage/file/fd.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/src/backend/storage/file/fd.c b/src/backend/storage/file/fd.c
index afce5dadc09..441f18dcf56 100644
--- a/src/backend/storage/file/fd.c
+++ b/src/backend/storage/file/fd.c
@@ -2256,16 +2256,6 @@ FileGetRawMode(File file)
}
/*
- * FileGetSize - returns the size of file
- */
-off_t
-FileGetSize(File file)
-{
- Assert(FileIsValid(file));
- return VfdCache[file].fileSize;
-}
-
-/*
* Make room for another allocatedDescs[] array entry if needed and possible.
* Returns true if an array element is available.
*/