# # # patch "rcs_import.cc" # from [d7eb86a9339239db3267a4b5e181b6c83357a685] # to [2dec55bff71e2b745f7bc6913cde957a40cd3086] # # patch "tests/importing_cvs_cycle_splitter5/__driver__.lua" # from [7eb456f6560f78cea0266b97047649b1a683352b] # to [6b6845c43162b61283d7937b4cb3dcb9c6317ae2] # ============================================================ --- rcs_import.cc d7eb86a9339239db3267a4b5e181b6c83357a685 +++ rcs_import.cc 2dec55bff71e2b745f7bc6913cde957a40cd3086 @@ -3664,13 +3664,37 @@ split_cycle(cvs_history & cvs, vector::iterator i = type1events.begin(); + i != type1events.end(); ) + { + cvs_event_ptr ev = *i; + + if (ev->adj_time > t2_upper_bound) + { + // treat like a type 2 event + type2events.push_back(*i); + i = type1events.erase(i); + } + else if (ev->adj_time < t3_lower_bound) + { + // treat like a type 3 event + type3events.push_back(*i); + i = type1events.erase(i); + } + else + i++; + } + if (type1events.empty()) { L(FL(" blob: %d:\tcan split between type2 and type3 events.") @@ -3688,7 +3712,8 @@ split_cycle(cvs_history & cvs, vector A -> B -- import into monotone and check presence of files -xfail(mtn("--branch=test", "cvs_import", "--debug", "cvs-repository/test"), 0, false, false) +check(mtn("--branch=test", "cvs_import", "--debug", "cvs-repository/test"), 0, false, false)