I wanted to make a drastic change in part of a codeset. I wanted the old files for immediate reference.
I did a monotone -e mv dir old-dir mkdir dir cp old-dir/* dir
monotone add dir monotone commit .
That worked. Subsequent commits result in: >monotone commit . monotone: fatal: std::logic_error: change_set.cc:380: invariant 'I(isect.empty())' violated monotone:
monotone: monotone: this is almost certainly a bug in monotone. monotone: please send this error message, the output of 'monotone --full-version', monotone: and a description of what you were doing to
address@hidden: wrote debugging log to /home/judson/MT/debugif reporting a bug, please include this file
Now, if I drop both old-dir and dir, the commit works. If I add either, the commit fails.
monotone --full-version:
monotone 0.25 (base revision: 4f4cb0aa339ad70c5b2624db22073d9e9a36c115) Running on: Linux 2.6.12-suspend2-r6 #7 Fri Oct 28 23:32:44 PDT 2005 i686 Changes since base revision:
new_manifest [76b5ea65324372db9886d2c0a8cee8e759841c8c]