# # # patch "database.cc" # from [092d5f933c1511302c65c591e8c610d330cdccb8] # to [c6b4ce53b8ffc8a92dcdaab4261607262c696ea3] # ============================================================ --- database.cc 092d5f933c1511302c65c591e8c610d330cdccb8 +++ database.cc c6b4ce53b8ffc8a92dcdaab4261607262c696ea3 @@ -1464,7 +1464,9 @@ "SELECT data FROM revisions WHERE id = ?", id.inner()().c_str()); - data rdat(res[0][0]); + gzip gzdata(res[0][0]); + data rdat; + decode_gzip(gzdata,rdat); // verify that we got a revision with the right id { @@ -1556,7 +1558,9 @@ std::vector args; args.push_back(new_id.inner()()); - args.push_back(queryarg(d.inner()(),true)); + gzip d_packed; + encode_gzip(d.inner(), d_packed); + args.push_back(queryarg(d_packed(),true)); execute(std::string("INSERT INTO revisions VALUES(?, ?)"), args); for (edge_map::const_iterator e = rev.edges.begin();