summaryrefslogtreecommitdiff
path: root/src/AbstractSingleDiskAdaptor.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-01 10:47:42 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-01 10:47:42 +0000
commitcb083125821acfcfbb1e4a4d8ecbd81829df7981 (patch)
tree8529f8332f4994b83699b6aaa8b8e42b85c0df00 /src/AbstractSingleDiskAdaptor.cc
parent752c85fd2f05f9e71a10d30d05e1c21a0e4dadf8 (diff)
2008-09-01 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Fixed chunk checksum validation cannot detect trailing garbage data. BUG#2074141 * src/AbstractSingleDiskAdaptor.cc * src/AbstractSingleDiskAdaptor.h * src/CheckIntegrityEntry.cc * src/CheckIntegrityEntry.h * src/DiskAdaptor.h * src/MultiDiskAdaptor.cc * src/MultiDiskAdaptor.h * src/RequestGroup.cc * test/DirectDiskAdaptorTest.cc * test/MultiDiskAdaptorTest.cc * test/TestUtil.cc * test/TestUtil.h
Diffstat (limited to 'src/AbstractSingleDiskAdaptor.cc')
-rw-r--r--src/AbstractSingleDiskAdaptor.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/AbstractSingleDiskAdaptor.cc b/src/AbstractSingleDiskAdaptor.cc
index 81fcdf4c..0114a646 100644
--- a/src/AbstractSingleDiskAdaptor.cc
+++ b/src/AbstractSingleDiskAdaptor.cc
@@ -110,6 +110,13 @@ bool AbstractSingleDiskAdaptor::directIOAllowed() const
{
return diskWriter->directIOAllowed();
}
+
+void AbstractSingleDiskAdaptor::cutTrailingGarbage()
+{
+ if(File(getFilePath()).size() > totalLength) {
+ diskWriter->truncate(totalLength);
+ }
+}
void AbstractSingleDiskAdaptor::setDiskWriter(const DiskWriterHandle& diskWriter)
{