# # # patch "rcs_import.cc" # from [85c5bb3f44fb7a95ce47d6a8213a732783d1ee36] # to [51c0926d430b41ad89cdbea23c7f7477f872b184] # ============================================================ --- rcs_import.cc 85c5bb3f44fb7a95ce47d6a8213a732783d1ee36 +++ rcs_import.cc 51c0926d430b41ad89cdbea23c7f7477f872b184 @@ -2261,11 +2261,6 @@ blob_consumer::consume_blob(cvs_blob_ind #ifdef DEBUG_BRANCH_REDUCTION // this is only for debug information L(FL("This blob depends on the following branches:")); - if (blob.get_digest().is_commit()) - { - L(FL(" (commit: '%s')") % cvs.authorclog_interner.lookup(static_cast(**blob.begin()).authorclog)); - } - for (i = dep_branches.begin(); i != dep_branches.end(); ++i) L(FL(" branch %s") % cvs.get_branchname(static_cast(**cvs.blobs[*i].begin()).branchname)); #endif @@ -2345,6 +2340,10 @@ blob_consumer::consume_blob(cvs_blob_ind I(branch_states.find(in_branch) != branch_states.end()); branch_state & bstate = branch_states.find(in_branch)->second; +#ifdef DEBUG_BRANCH_REDUCTION + L(FL(" branch %s is at revision: %s") % cvs.get_branchname(in_branch) % bstate.current_rid); +#endif + if (blob.get_digest().is_commit()) { // we should never have an empty blob; it's *possible* to have @@ -2360,6 +2359,9 @@ blob_consumer::consume_blob(cvs_blob_ind revision_id parent_rid, child_rid; parent_rid = bstate.current_rid; + if (null_id(parent_rid)) + W(F("Warning: null parent_rid, should better be the root")); + shared_ptr rev(new revision_t()); shared_ptr cs(new cset()); @@ -2421,6 +2423,7 @@ blob_consumer::consume_blob(cvs_blob_ind I(cbe->branchname != cvs.base_branch); I(branch_states.find(cbe->branchname) == branch_states.end()); + // copy the branch state branch_states.insert(make_pair(cbe->branchname, branch_state(bstate))); }