Stefan Fuhrmann <eq...@web.de> writes:

>> Hey Philip,
>>
>> Thanks for testing and providing the reproduction recipes!
>> With r1331763, all these issues should be fixed. Only the
>> hotcopy tests still need to be fixed / looked into.
>>
> Forget that comment about hotcopy - that is a issue
> Daniel is looking into. With my latest svnadmin commit
> all tests should now pass.

There is still a question about hotcopy.  How many, if any, of these new
files need to be copied?  I suppose they get created if needed so
hotcopy doesn't need to copy any of them.  If so then svnadmin_tests.py
needs to be updated as it explicitly verifies that all files are copied:

./svnadmin_tests.py 8
2012-04-30 12:40:45 [WARNING] CWD: 
/home/pm/sw/subversion/obj/subversion/tests/cmdline
2012-04-30 12:40:45 [WARNING] EXCEPTION: Failure: 
svn-test-work/repositories/svnadmin_tests-8.backup/db/revprop-geneneration does 
not exist in hotcopy destination
Traceback (most recent call last):
  File "/home/pm/sw/subversion/src/subversion/tests/cmdline/svntest/main.py", 
line 1350, in run
    rc = self.pred.run(sandbox)
  File 
"/home/pm/sw/subversion/src/subversion/tests/cmdline/svntest/testcase.py", line 
114, in run
    return self._delegate.run(sandbox)
  File 
"/home/pm/sw/subversion/src/subversion/tests/cmdline/svntest/testcase.py", line 
176, in run
    return self.func(sandbox)
  File "../../../../src/subversion/tests/cmdline/svnadmin_tests.py", line 447, 
in hotcopy_dot
    check_hotcopy_fsfs(sbox.repo_dir, backup_dir)
  File "../../../../src/subversion/tests/cmdline/svnadmin_tests.py", line 85, 
in check_hotcopy_fsfs
    "destination" % dst_path)
Failure: 
svn-test-work/repositories/svnadmin_tests-8.backup/db/revprop-geneneration does 
not exist in hotcopy destination
FAIL: svnadmin_tests.py 8: 'svnadmin hotcopy PATH .'


That's with the following bogus "fix" to hotcopy to avoid the current
hotcopy assert:

Index: subversion/libsvn_fs_fs/fs.c
===================================================================
--- subversion/libsvn_fs_fs/fs.c        (revision 1332010)
+++ subversion/libsvn_fs_fs/fs.c        (working copy)
@@ -294,6 +294,7 @@
            void *cancel_baton,
            apr_pool_t *pool)
 {
+  const char *uuid;
     {
       svn_fs_t *fs = src_fs;
       const char *path = src_path;
@@ -303,6 +304,7 @@
       SVN_ERR(svn_fs_fs__open(fs, path, pool));
       SVN_ERR(svn_fs_fs__initialize_caches(fs, pool));
       SVN_ERR(fs_serialized_init(fs, pool, pool));
+      uuid = fs->uuid;
     }
 
     {
@@ -317,6 +319,8 @@
        */
       SVN_ERR(svn_fs_fs__open(fs, path, pool));
       SVN_ERR(svn_fs_fs__initialize_caches(fs, pool));
+#else
+      fs->uuid = uuid;
 #endif
       SVN_ERR(fs_serialized_init(fs, pool, pool));
     }


-- 
uberSVN: Apache Subversion Made Easy
http://www.uberSVN.com

Reply via email to