You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2011/07/12 14:53:46 UTC
svn commit: r1145572 - /subversion/trunk/contrib/server-side/fsfsverify.py
Author: stsp
Date: Tue Jul 12 12:53:46 2011
New Revision: 1145572
URL: http://svn.apache.org/viewvc?rev=1145572&view=rev
Log:
* contrib/server-side/fsfsverify.py
(NodeRev): Improve error reporting on invalid or unknown node-rev fields.
Modified:
subversion/trunk/contrib/server-side/fsfsverify.py
Modified: subversion/trunk/contrib/server-side/fsfsverify.py
URL: http://svn.apache.org/viewvc/subversion/trunk/contrib/server-side/fsfsverify.py?rev=1145572&r1=1145571&r2=1145572&view=diff
==============================================================================
--- subversion/trunk/contrib/server-side/fsfsverify.py (original)
+++ subversion/trunk/contrib/server-side/fsfsverify.py Tue Jul 12 12:53:46 2011
@@ -673,11 +673,17 @@ class NodeRev(object):
try:
(field, value) = line.split(':', 1)
except:
- print repr(line)
- print self.nodeOffset
- print f.tell()
+ print("line: '%s'" % repr(line))
+ print("Node revision offset: %i" % self.nodeOffset)
+ print("Current file position: %i" % f.tell())
raise
+ if field == "":
+ print("line: '%s'" % repr(line))
+ print("Node revision offset: %i" % self.nodeOffset)
+ print("Current file position: %i" % f.tell())
+ raise Exception("Empty field in node revision")
+
# pull of the leading space and trailing new line
if len(value) < 2:
raise FsfsVerifyException("value needs to contain 2 or more bytes (%d)" % currentOffset)
@@ -742,6 +748,10 @@ class NodeRev(object):
self.copyroot = value
elif field == 'copyfrom':
self.copyfrom = value
+ elif field == 'count' or field == 'minfo-cnt' or field == 'minfo-here':
+ pass
+ else:
+ raise Exception("Unrecognized field '%s'\n" % field)
if self.type.type == 'dir':
if self.text: