You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ph...@apache.org on 2014/04/23 20:09:08 UTC

svn commit: r1589476 - in /subversion/trunk/subversion: svnadmin/svnadmin.c tests/cmdline/svnadmin_tests.py

Author: philip
Date: Wed Apr 23 18:09:08 2014
New Revision: 1589476

URL: http://svn.apache.org/r1589476
Log:
Make 'svnadmin freeze -F <FILE>' split the file on '\r' as well
as '\n' so files can be used more easily on Windows.

* subversion/svnadmin/svnadmin.c
  (subcommand_freeze): Split on '\r'.

* subversion/tests/cmdline/svnadmin_tests.py
  (freeze_freeze): Create second repository, verify freeze exit status,
   test -F.

Modified:
    subversion/trunk/subversion/svnadmin/svnadmin.c
    subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py

Modified: subversion/trunk/subversion/svnadmin/svnadmin.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/svnadmin/svnadmin.c?rev=1589476&r1=1589475&r2=1589476&view=diff
==============================================================================
--- subversion/trunk/subversion/svnadmin/svnadmin.c (original)
+++ subversion/trunk/subversion/svnadmin/svnadmin.c Wed Apr 23 18:09:08 2014
@@ -1215,7 +1215,7 @@ subcommand_freeze(apr_getopt_t *os, void
   else
     {
       /* All repositories in filedata. */
-      paths = svn_cstring_split(opt_state->filedata->data, "\n", FALSE, pool);
+      paths = svn_cstring_split(opt_state->filedata->data, "\r\n", FALSE, pool);
     }
 
   b.command = APR_ARRAY_IDX(args, 0, const char *);

Modified: subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py?rev=1589476&r1=1589475&r2=1589476&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py Wed Apr 23 18:09:08 2014
@@ -2414,12 +2414,25 @@ def verify_packed(sbox):
 # ### in C tests.)
 def freeze_freeze(sbox):
   "svnadmin freeze svnadmin freeze (some-cmd)"
-  sbox.build(create_wc=False, read_only=True)
+
+  sbox.build(read_only=True) # need working copy as location for arg-file
   second_repo_dir, _ = sbox.add_repo_path('backup')
-  svntest.main.run_svnadmin('freeze', '--', sbox.repo_dir,
+  svntest.actions.run_and_verify_svnadmin(None, None, [], "hotcopy",
+                                          sbox.repo_dir, second_repo_dir)
+
+  svntest.actions.run_and_verify_svnadmin(None, None, [],
+                 'freeze', '--', sbox.repo_dir,
                  svntest.main.svnadmin_binary, 'freeze', '--', second_repo_dir,
                  sys.executable, '-c', 'True')
 
+  arg_file = sbox.ospath('arg-file')
+  svntest.main.file_write(arg_file,
+                          "%s\n%s\n" % (sbox.repo_dir, second_repo_dir))
+
+  svntest.actions.run_and_verify_svnadmin(None, None, [],
+                                          'freeze', '-F', arg_file, '--',
+                                          sys.executable, '-c', 'True')
+
 ########################################################################
 # Run the tests