i tested successfully a deconstruct(into a local directory of checkout) / reconstruct(into std-dir of my multi repo. server) of my clone of

the reconstructed repository worked. some things to mention:
  *  the number of artifacts files matches the number of artifacts displaed on the stat page
  *  the new repo-file was much bigger than the original; the stat page shows a big number of free pages in the sqlite db

so i think too, it should be a problem of reconstruct, but i don´t understand this part of the code :-(