X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=localdb.cc;h=251148b27711d1afed984bdf497ce3ad0b4da4d1;hb=2a08b08c0b0ddc64d0be49a3d8c503feb8b4058f;hp=e946d18935894f5d19c5e4b0be88d8c8f18402e2;hpb=1048a6510710acb5bef352d0acb2dd13ecce0e01;p=cumulus.git diff --git a/localdb.cc b/localdb.cc index e946d18..251148b 100644 --- a/localdb.cc +++ b/localdb.cc @@ -223,14 +223,15 @@ ObjectReference LocalDb::FindObject(const string &checksum, int64_t size) return ref; } -bool LocalDb::IsOldObject(const string &checksum, int64_t size, double *age) +bool LocalDb::IsOldObject(const string &checksum, int64_t size, double *age, + int *group) { int rc; sqlite3_stmt *stmt; bool found = false; - stmt = Prepare("select segmentid, object, timestamp from block_index " - "where checksum = ? and size = ?"); + stmt = Prepare("select segmentid, object, timestamp, expired " + "from block_index where checksum = ? and size = ?"); sqlite3_bind_text(stmt, 1, checksum.c_str(), checksum.size(), SQLITE_TRANSIENT); sqlite3_bind_int64(stmt, 2, size); @@ -241,6 +242,7 @@ bool LocalDb::IsOldObject(const string &checksum, int64_t size, double *age) } else if (rc == SQLITE_ROW) { found = true; *age = sqlite3_column_double(stmt, 2); + *group = sqlite3_column_int(stmt, 3); } else { fprintf(stderr, "Could not execute SELECT statement!\n"); ReportError(rc);