Jon Foster <jon.fos...@cabot.co.uk> writes:

> $ time svn1.7 upgrade
> Upgraded '.'
> [... snip more directories...]
> Upgraded 'some_other/path'
> subversion/svn/upgrade-cmd.c:81: (apr_err=200030)
> subversion/libsvn_client/cleanup.c:140: (apr_err=200030)
> subversion/libsvn_wc/upgrade.c:1848: (apr_err=200030)
> subversion/libsvn_wc/upgrade.c:1760: (apr_err=200030)
> subversion/libsvn_wc/upgrade.c:1760: (apr_err=200030)
> subversion/libsvn_wc/upgrade.c:1760: (apr_err=200030)
> subversion/libsvn_wc/upgrade.c:1741: (apr_err=200030)
> subversion/libsvn_wc/upgrade.c:1502: (apr_err=200030)
> subversion/libsvn_wc/entries.c:2229: (apr_err=200030)
> subversion/libsvn_wc/entries.c:2166: (apr_err=200030)
> subversion/libsvn_wc/entries.c:2166: (apr_err=200030)
> subversion/libsvn_wc/entries.c:2099: (apr_err=200030)
> subversion/libsvn_wc/entries.c:1498: (apr_err=200030)
> subversion/libsvn_subr/sqlite.c:360: (apr_err=200030)
> svn: E200030: bind or column index out of range
> real  6m8.503s
> user  3m10.652s
> sys   2m0.640s
>
> This was the upgrade of my post-merge working copy, so it has local mods
> and that tree conflict.  The working copy is 4.5GB (as reported by 'du
> -hs').  I'm using Debian stable, and I was using Debian's package of SVN
> 1.6.12.  The working copy was originally checked out with 1.6.x, too.
>
> Is there anything relatively quick I can do to help debug this?  Or can
> one of the WCNG developers see an obvious problem?

I think this will fix it:

svn diff subversion/libsvn_wc/entries.c
Index: subversion/libsvn_wc/entries.c
===================================================================
--- ../src/subversion/libsvn_wc/entries.c       (revision 1130886)
+++ ../src/subversion/libsvn_wc/entries.c       (working copy)
@@ -1495,7 +1495,7 @@
   /* ### column 10 is text_mod */
 
   if (actual_node->tree_conflict_data)
-    SVN_ERR(svn_sqlite__bind_text(stmt, 11, actual_node->tree_conflict_data));
+    SVN_ERR(svn_sqlite__bind_text(stmt, 10, actual_node->tree_conflict_data));
 
   /* Execute and reset the insert clause. */
   return svn_error_return(svn_sqlite__insert(NULL, stmt));


It appears I broke it with r1089142, and that we don't have any
regression tests for this sort of upgrade :-(

-- 
Philip

Reply via email to