blob: f57ab4fe6fa0a0ae607d79fbc68e07058f5cc9bb [file] [log] [blame]
The set of scripts in this directory attempts to fix some kinds of
corruption in a FSFS repository, particularly errors that are reported by
'svnadmin verify' with the following two kinds of error message:
svnadmin: E160004: Corrupt node-revision '5-12980.0.r12980/5571'
svnadmin: E160004: Found malformed header in revision file
svnadmin: E160004: Corrupt representation '13001 1496 2082 16645 [...]'
svnadmin: E160004: Malformed representation header
svnadmin: E200014: Checksum mismatch while reading representation:
expected: d41d8cd98f00b204e9800998ecf8427e
actual: 67e7c6f56087c371ae4dd7152c6ba04b
The files are:
fix-repo: a /bin/sh script that calls fixer/fix-rev.py on each rev in a range
fixer/fix-rev.py: checks and fixes if possible a single revision
fixer/find_good_id.py: a helper function
fixer/__init__.py: an empty file that signals to Python that this directory
is a Python module
Backup your repository before running them.
For more details, see the email from Julian Foad on 2010-10-06, subject
"Fixing FSFS 'Corrupt node-revision' and 'Corrupt representation' errors",
<http://svn.haxx.se/dev/archive-2010-10/0095.shtml>.
This script does not support fixing revisions that had been packed. Consider
using ../../../tools/server-side/fsfs-reshard.py first.