Hi,
after sync'ing a remove database to my local db, I forgot to do a "mtn merge" and did a "mtn update" instead. Then the error popped up.
Is the database corrupted? How do I recover the db?
mtn sync
mtn: connecting to ssh://xxx/~chifung/work/prj/fag.mtn
mtn: finding items to synchronize:
mtn: ticks: c="certificates"/256, k="keys"/1, r="revisions"/64
mtn: ckrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcccccccccccccccccccccccccckkkk
mtn: ticks: >="bytes in"/1024, <="bytes out"/1024, r="revs in"/1, R="revs out"/1
mtn: ><rR<><><>>>r
mtn: successful exchange with ssh://xxx/~chifung/work/prj/fag.mtn
mtn update
mtn: updating along branch 'com.capok.lbs'
mtn: selected update target efdb260f25bd9d208a18410d6d2ba16c2522b052
mtn: [left] 7cc1a9963084affeafb499ecadfe26346c50e156
mtn: [right] efdb260f25bd9d208a18410d6d2ba16c2522b052
mtn: fatal: std::logic_error: paths.cc:411: invariant 'I(utf8_validate(utf8(data)) && !has_bad_component_chars(data) && data != "." && data != "..")' violated
mtn: this is almost certainly a bug in monotone.
mtn: please send this error message, the output of 'mtn version --full',
mtn: and a description of what you were doing to
address@hidden.
mtn: wrote debugging log to /crypt/home/chifung/work/prj/lbs/_MTN/debug
mtn: if reporting a bug, please include this file
mtn version --full
monotone 0.40 (base revision: 5ccc279f9dea0444b47f03dd5291ecc985fcb7f6)
Running on : FreeBSD 7.0-STABLE FreeBSD 7.0-STABLE #0: Sun Aug 10 04:08:33 PDT 2008 root@:/usr/obj/usr/src/sys/T42 i386
C++ compiler : GNU C++ version 4.2.1 20070719 [FreeBSD]
C++ standard library: GNU libstdc++ version 20070719
Boost version : 1_34_1
Changes since base revision:
unknown