You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2021/02/25 17:16:00 UTC

svn commit: r1886928 - /subversion/trunk/contrib/server-side/fsfsfixer/fixer/fix-rev.py

Author: julianfoad
Date: Thu Feb 25 17:16:00 2021
New Revision: 1886928

URL: http://svn.apache.org/viewvc?rev=1886928&view=rev
Log:
Update 'fsfsfixer' to work with svnadmin verify versions 1.9+.

An extra line was added on stderr in svnadmin verify 1.9:
  "* Error verifying revision <REV>."

* contrib/server-side/fsfsfixer/fixer/fix-rev.py
  (handle_one_error): Skip the extra line.

Modified:
    subversion/trunk/contrib/server-side/fsfsfixer/fixer/fix-rev.py

Modified: subversion/trunk/contrib/server-side/fsfsfixer/fixer/fix-rev.py
URL: http://svn.apache.org/viewvc/subversion/trunk/contrib/server-side/fsfsfixer/fixer/fix-rev.py?rev=1886928&r1=1886927&r2=1886928&view=diff
==============================================================================
--- subversion/trunk/contrib/server-side/fsfsfixer/fixer/fix-rev.py (original)
+++ subversion/trunk/contrib/server-side/fsfsfixer/fixer/fix-rev.py Thu Feb 25 17:16:00 2021
@@ -137,9 +137,11 @@ def handle_one_error(repo_dir, rev, erro
   for line in error_lines:
     verbose_print(line)
 
-  match = re.match(r"svn.*: Filesystem is corrupt", error_lines[0])
-  if match:
-    # This is an additional line in v1.7+ error messages: skip it.
+  # Skip uninteresting lines
+  #   svnadmin 1.9+: r"\* Error verifying revision .*"
+  #   svnadmin 1.7+: r"svn.*: Filesystem is corrupt"
+  while (re.match(r"\* Error verifying revision .*", error_lines[0]) or
+         re.match(r"svn.*: Filesystem is corrupt", error_lines[0])):
     error_lines = error_lines[1:]
 
   line1 = error_lines[0]