Fix repeated execution of destroy_repository.py on a single CVS repository
commitbeda0266698378ffed3b86522e02b8feb989b7f4
authormhagger <mhagger@be7e6eca-30d4-0310-a8e5-ac0d63af7087>
Tue, 21 Oct 2008 13:30:08 +0000 (21 13:30 +0000)
committermhagger <mhagger@be7e6eca-30d4-0310-a8e5-ac0d63af7087>
Tue, 21 Oct 2008 13:30:08 +0000 (21 13:30 +0000)
tree7315da88f772602b8c09540e6de244d922619891
parentca853c2cf3330bf7fdef88efe833f89236056caa
Fix repeated execution of destroy_repository.py on a single CVS repository

Subsequent runs of destroy_repository.py would overwrite other RCS files
that were generated by previous runs. With this patch, we keep generating
filenames/dirnames until we find a non-existing file/dir.

* contrib/destroy_repository.py (rewrite_filename): Keep generating
  filenames until we find a non-existing one.

 (rewrite_dirs): Keep generating dirnames until we find a non-existing
  one.

  (FileDestroyer.destroy_file): Assert that we do not overwrite an
  existing RCS file.

Suggested by: Michael Haggerty <mhagger@alum.mit.edu>
Patch by: Johan Herland <johan@herland.net>

git-svn-id: http://cvs2svn.tigris.org/svn/cvs2svn/trunk@4625 be7e6eca-30d4-0310-a8e5-ac0d63af7087
contrib/destroy_repository.py