summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2007-01-17 22:23:04 +0000
committerChris Wilson <chris+github@qwirx.com>2007-01-17 22:23:04 +0000
commit7f228e13623761c744f98d9cfde8144439085e59 (patch)
tree12dd044bb5a3c1f66452ada34e9c6494707ec507
parentad5d488c8d95051ae2fd9ede98f40f20abf5075f (diff)
Buffer directory reads (refs #3)
-rw-r--r--bin/bbstored/BackupContext.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/bbstored/BackupContext.cpp b/bin/bbstored/BackupContext.cpp
index fa1d88a6..16388099 100644
--- a/bin/bbstored/BackupContext.cpp
+++ b/bin/bbstored/BackupContext.cpp
@@ -25,6 +25,7 @@
#include "RaidFileController.h"
#include "FileStream.h"
#include "InvisibleTempFileStream.h"
+#include "BufferedStream.h"
#include "MemLeakFindOn.h"
@@ -306,7 +307,8 @@ BackupStoreDirectory &BackupContext::GetDirectoryInternal(int64_t ObjectID)
std::auto_ptr<BackupStoreDirectory> dir(new BackupStoreDirectory);
// Read it from the stream, then set it's revision ID
- dir->ReadFromStream(*objectFile, IOStream::TimeOutInfinite);
+ BufferedStream buf(*objectFile);
+ dir->ReadFromStream(buf, IOStream::TimeOutInfinite);
dir->SetRevisionID(revID);
// Make sure the size of the directory is available for writing the dir back