svn commit: r1186017 - /subversion/trunk/CHANGES
Author: danielsh Date: Wed Oct 19 08:00:27 2011 New Revision: 1186017 URL: http://svn.apache.org/viewvc?rev=1186017view=rev Log: * CHANGES: Typo fix Modified: subversion/trunk/CHANGES Modified: subversion/trunk/CHANGES URL: http://svn.apache.org/viewvc/subversion/trunk/CHANGES?rev=1186017r1=1186016r2=1186017view=diff == --- subversion/trunk/CHANGES (original) +++ subversion/trunk/CHANGES Wed Oct 19 08:00:27 2011 @@ -34,7 +34,7 @@ http://svn.apache.org/repos/asf/subversi * improve test suite correctness (r1174111) * fix potential segfault seen by TSVN (r1183263) * fix backward compat crashes in JavaHL (r1183054, -347) - * fill in repos_* fiels of svn_wc_status3_t for repos-only nodes (r1181609) + * fill in repos_* fields of svn_wc_status3_t for repos-only nodes (r1181609) Version 1.7.0
svn commit: r1186051 - /subversion/site/publish/mailing-lists.html
Author: stsp Date: Wed Oct 19 09:34:59 2011 New Revision: 1186051 URL: http://svn.apache.org/viewvc?rev=1186051view=rev Log: * site/publish/mailing-lists.html: Put the archive search box before the list address, to encourage people even more to search before posting. Change the users@ address link below the search box to point to this page's #users-ml section, rather than mailto:users@.s.a.o. This way, we get people to read the users mailing list notes. Suggested by: Alan Barrett Modified: subversion/site/publish/mailing-lists.html Modified: subversion/site/publish/mailing-lists.html URL: http://svn.apache.org/viewvc/subversion/site/publish/mailing-lists.html?rev=1186051r1=1186050r2=1186051view=diff == --- subversion/site/publish/mailing-lists.html (original) +++ subversion/site/publish/mailing-lists.html Wed Oct 19 09:34:59 2011 @@ -23,12 +23,7 @@ div class=bigpoint -pIf you have a question, please post it to:/p - -pa href=mailto:us...@subversion.apache.org; - us...@subversion.apache.org/a/p -p - But please search the archives before posting your question: +p If you have a question, please search the archives: !-- SiteSearch Google -- form method=get action=http://www.google.com/custom; target=_top input type=hidden name=domains value=svn.haxx.se @@ -47,6 +42,10 @@ nbsp; /p +pIf you cannot find an answer in the archives, + please post your question to:/p +pa href=#users-mlus...@subversion.apache.org/a/p + /div !-- .bigpoint -- pYou do emnot/em need to be subscribed to post. But if it's
svn commit: r1186052 - /subversion/site/publish/mailing-lists.html
Author: stsp Date: Wed Oct 19 09:40:32 2011 New Revision: 1186052 URL: http://svn.apache.org/viewvc?rev=1186052view=rev Log: * publish/mailing-lists.html: Duplicate the information that no subscription is needed to post inside the users@ and dev@ mailing list table entries. (This question is asked commonly by people who don't read the whole text on this page.) Modified: subversion/site/publish/mailing-lists.html Modified: subversion/site/publish/mailing-lists.html URL: http://svn.apache.org/viewvc/subversion/site/publish/mailing-lists.html?rev=1186052r1=1186051r2=1186052view=diff == --- subversion/site/publish/mailing-lists.html (original) +++ subversion/site/publish/mailing-lists.html Wed Oct 19 09:40:32 2011 @@ -110,9 +110,11 @@ /tr tr tdstrongSubscribe:/strong/td - tda href=mailto:users-subscr...@subversion.apache.org; + tdSend an email to + a href=mailto:users-subscr...@subversion.apache.org; title=users-subscr...@subversion.apache.org - users-subscr...@subversion.apache.org/a/td + users-subscr...@subversion.apache.org/a + (you don't need to be subscribed to post)/td /tr tr tdstrongArchives:/strong/td @@ -162,9 +164,11 @@ /tr tr tdstrongSubscribe:/strong/td - tda href=mailto:dev-subscr...@subversion.apache.org; + tdSend an email to + a href=mailto:dev-subscr...@subversion.apache.org; title=dev-subscr...@subversion.apache.org - dev-subscr...@subversion.apache.org/a/td + dev-subscr...@subversion.apache.org/a + (you don't need to be subscribed to post)/td /tr tr tdstrongArchives:/strong/td
svn commit: r1186059 - /subversion/trunk/subversion/svn/add-cmd.c
Author: stsp Date: Wed Oct 19 09:48:43 2011 New Revision: 1186059 URL: http://svn.apache.org/viewvc?rev=1186059view=rev Log: * subversion/svn/add-cmd.c (svn_cl__add): Test the right error codes when deciding whether to report about targets which could not be added. Found by: julianfoad Modified: subversion/trunk/subversion/svn/add-cmd.c Modified: subversion/trunk/subversion/svn/add-cmd.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/svn/add-cmd.c?rev=1186059r1=1186058r2=1186059view=diff == --- subversion/trunk/subversion/svn/add-cmd.c (original) +++ subversion/trunk/subversion/svn/add-cmd.c Wed Oct 19 09:48:43 2011 @@ -95,11 +95,11 @@ svn_cl__add(apr_getopt_t *os, for (i = 0; i errors-nelts; i++) { apr_status_t status = APR_ARRAY_IDX(errors, i, apr_status_t); - if (status == SVN_ERR_ENTRY_NOT_FOUND) + if (status == SVN_ERR_WC_PATH_NOT_FOUND) err = svn_error_quick_wrap(err, _(Could not add all targets because some targets don't exist)); - else if (status == SVN_ERR_UNVERSIONED_RESOURCE) + else if (status == SVN_ERR_ENTRY_EXISTS) err = svn_error_quick_wrap(err, _(Could not add all targets because some targets are already versioned));
svn commit: r1186061 - /subversion/branches/1.7.x/STATUS
Author: stsp Date: Wed Oct 19 09:50:00 2011 New Revision: 1186061 URL: http://svn.apache.org/viewvc?rev=1186061view=rev Log: * STATUS: Add 1186059 to r1185746 nomination. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186061r1=1186060r2=1186061view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 09:50:00 2011 @@ -113,7 +113,7 @@ Candidate changes: +1: rhuijben (after r1185280 has been backported) +1: ivan - * r1185746 + * r1185746, r1186059 Fix up some erroneous Could not frob some targets because... warnings. Votes: +1: stsp
svn commit: r1186064 - /subversion/trunk/CHANGES
Author: stsp Date: Wed Oct 19 10:02:46 2011 New Revision: 1186064 URL: http://svn.apache.org/viewvc?rev=1186064view=rev Log: * CHANGES: typo Modified: subversion/trunk/CHANGES Modified: subversion/trunk/CHANGES URL: http://svn.apache.org/viewvc/subversion/trunk/CHANGES?rev=1186064r1=1186063r2=1186064view=diff == --- subversion/trunk/CHANGES (original) +++ subversion/trunk/CHANGES Wed Oct 19 10:02:46 2011 @@ -23,7 +23,7 @@ http://svn.apache.org/repos/asf/subversi * error instead of assert when upgrading corrupt WCs (r1182904, -9) * improve memory usage in merge (r1176915) * fix an assertion in merge (r1149103, -35) - * improve performance of 'merge --reintegrate) (r1167681) + * improve performance of 'merge --reintegrate' (r1167681) Developer-visible changes: * fix object lifetime issues in the JavaHL bindings (r1175888)
svn commit: r1186066 - in /subversion/trunk/subversion/libsvn_client: blame.c client.h log.c mergeinfo.c ra.c
Author: julianfoad Date: Wed Oct 19 10:08:23 2011 New Revision: 1186066 URL: http://svn.apache.org/viewvc?rev=1186066view=rev Log: Don't force callers of svn_client__ra_session_from_path() to receive unwanted outputs: make the 'rev_p' and 'url_p' parameters optional. * subversion/libsvn_client/client.h (svn_client__ra_session_from_path): Document 'rev_p' and 'url_p' as optional. * subversion/libsvn_client/blame.c (svn_client_blame5): Don't receive an unwanted URL. * subversion/libsvn_client/log.c (svn_client_log5): Don't receive an unwanted revnum. * subversion/libsvn_client/mergeinfo.c (svn_client_mergeinfo_log): Don't receive an unwanted URL. * subversion/libsvn_client/ra.c (resolve_rev_and_url, svn_client__ra_session_from_path): Make 'rev_p' and 'url_p' optional. (svn_client__get_youngest_common_ancestor): Don't receive unwanted outputs. Modified: subversion/trunk/subversion/libsvn_client/blame.c subversion/trunk/subversion/libsvn_client/client.h subversion/trunk/subversion/libsvn_client/log.c subversion/trunk/subversion/libsvn_client/mergeinfo.c subversion/trunk/subversion/libsvn_client/ra.c Modified: subversion/trunk/subversion/libsvn_client/blame.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/blame.c?rev=1186066r1=1186065r2=1186066view=diff == --- subversion/trunk/subversion/libsvn_client/blame.c (original) +++ subversion/trunk/subversion/libsvn_client/blame.c Wed Oct 19 10:08:23 2011 @@ -592,7 +592,6 @@ svn_client_blame5(const char *target, { struct file_rev_baton frb; svn_ra_session_t *ra_session; - const char *url; svn_revnum_t start_revnum, end_revnum; struct blame *walk, *walk_merged = NULL; apr_pool_t *iterpool; @@ -611,9 +610,8 @@ svn_client_blame5(const char *target, SVN_ERR(svn_dirent_get_absolute(target_abspath_or_url, target, pool)); /* Get an RA plugin for this filesystem object. */ - SVN_ERR(svn_client__ra_session_from_path(ra_session, end_revnum, - url, target, NULL, - peg_revision, end, + SVN_ERR(svn_client__ra_session_from_path(ra_session, end_revnum, NULL, + target, NULL, peg_revision, end, ctx, pool)); SVN_ERR(svn_client__get_revision_number(start_revnum, NULL, ctx-wc_ctx, Modified: subversion/trunk/subversion/libsvn_client/client.h URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/client.h?rev=1186066r1=1186065r2=1186066view=diff == --- subversion/trunk/subversion/libsvn_client/client.h (original) +++ subversion/trunk/subversion/libsvn_client/client.h Wed Oct 19 10:08:23 2011 @@ -202,7 +202,7 @@ svn_client__get_youngest_common_ancestor Store the resulting ra_session in *RA_SESSION_P. Store the actual revision number of the object in *REV_P, and the final resulting - URL in *URL_P. + URL in *URL_P. REV_P and/or URL_P may be NULL if not wanted. Use authentication baton cached in CTX to authenticate against the repository. Modified: subversion/trunk/subversion/libsvn_client/log.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/log.c?rev=1186066r1=1186065r2=1186066view=diff == --- subversion/trunk/subversion/libsvn_client/log.c (original) +++ subversion/trunk/subversion/libsvn_client/log.c Wed Oct 19 10:08:23 2011 @@ -283,7 +283,6 @@ svn_client_log5(const apr_array_header_t svn_boolean_t has_log_revprops; const char *actual_url; apr_array_header_t *condensed_targets; - svn_revnum_t ignored_revnum; svn_opt_revision_t session_opt_rev; const char *ra_target; pre_15_receiver_baton_t rb = {0}; @@ -485,8 +484,8 @@ svn_client_log5(const apr_array_header_t else ra_target = url_or_path; -SVN_ERR(svn_client__ra_session_from_path(ra_session, ignored_revnum, - actual_url, ra_target, NULL, +SVN_ERR(svn_client__ra_session_from_path(ra_session, NULL, actual_url, + ra_target, NULL, peg_rev, session_opt_rev, ctx, pool)); Modified: subversion/trunk/subversion/libsvn_client/mergeinfo.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/mergeinfo.c?rev=1186066r1=1186065r2=1186066view=diff == --- subversion/trunk/subversion/libsvn_client/mergeinfo.c (original) +++ subversion/trunk/subversion/libsvn_client/mergeinfo.c Wed Oct 19 10:08:23 2011 @@ -1803,19 +1803,18 @@
[Subversion Wiki] Update of MergeBugsAndErrorReporting by JulianFoad
Dear Wiki user, You have subscribed to a wiki page or wiki category on Subversion Wiki for change notification. The MergeBugsAndErrorReporting page has been changed by JulianFoad: http://wiki.apache.org/subversion/MergeBugsAndErrorReporting?action=diffrev1=2rev2=3 svn: E160013: '/repos/asf/!svn/bc/1182329/trunk' path not found }}} + * The message about recording mergeinfo at the end of a catch-up merge seems to report the wrong starting revision: + + {{{ + $ svn merge ^/subversion/trunk + --- Merging r1182861 through r1186071 into '.': + UMakefile.in + [...] + --- Recording mergeinfo for merge of r1177607 through r1186071 into '.': + U . + + $ svn pg -rBASE svn:mergeinfo | grep trunk + /subversion/trunk:1177607-1182860 + + $ svn pg svn:mergeinfo | grep trunk + /subversion/trunk:1177607-1186071 + }}} +
svn commit: r1186081 - /subversion/branches/showing-merge-info/subversion/include/svn_client.h
Author: julianfoad Date: Wed Oct 19 10:40:41 2011 New Revision: 1186081 URL: http://svn.apache.org/viewvc?rev=1186081view=rev Log: On the 'showing-merge-info' branch: Fix a doc string. * subversion/include/svn_client.h (svn_client_cat3): Fix doc string. Modified: subversion/branches/showing-merge-info/subversion/include/svn_client.h Modified: subversion/branches/showing-merge-info/subversion/include/svn_client.h URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/include/svn_client.h?rev=1186081r1=1186080r2=1186081view=diff == --- subversion/branches/showing-merge-info/subversion/include/svn_client.h (original) +++ subversion/branches/showing-merge-info/subversion/include/svn_client.h Wed Oct 19 10:40:41 2011 @@ -5218,8 +5218,7 @@ svn_client_ls(apr_hash_t **dirents, * Output the content of a file. * * @param[in] out The stream to which the content will be written. - * @param[in] path_or_url The path or URL of the file. - * @param[in] peg_revision The peg revision. + * @param[in] targetThe path or URL and peg revision of the file. * @param[in] revision The operative revision. * @param[in] ctx The standard client context, used for possible * authentication.
svn commit: r1186083 - in /subversion/branches/showing-merge-info/subversion: include/svn_client.h libsvn_client/url.c
Author: julianfoad Date: Wed Oct 19 10:46:57 2011 New Revision: 1186083 URL: http://svn.apache.org/viewvc?rev=1186083view=rev Log: On the 'showing-merge-info' branch: Two-pool paradigm. * subversion/include/svn_client.h, subversion/libsvn_client/url.c (svn_client__resolve_location, svn_client__resolve_target_location): Use two-pool paradigm. Modified: subversion/branches/showing-merge-info/subversion/include/svn_client.h subversion/branches/showing-merge-info/subversion/libsvn_client/url.c Modified: subversion/branches/showing-merge-info/subversion/include/svn_client.h URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/include/svn_client.h?rev=1186083r1=1186082r2=1186083view=diff == --- subversion/branches/showing-merge-info/subversion/include/svn_client.h (original) +++ subversion/branches/showing-merge-info/subversion/include/svn_client.h Wed Oct 19 10:46:57 2011 @@ -1052,13 +1052,14 @@ svn_client__resolve_location(const char const svn_opt_revision_t *peg_revision, const svn_opt_revision_t *revision, svn_client_ctx_t *ctx, - apr_pool_t *pool); + apr_pool_t *result_pool, + apr_pool_t *scratch_pool); /* */ svn_error_t * svn_client__resolve_target_location(svn_client_target_t *target, svn_client_ctx_t *ctx, -apr_pool_t *pool); +apr_pool_t *scratch_pool); /** * Pull remaining target arguments from @a os into @a *targets_p, Modified: subversion/branches/showing-merge-info/subversion/libsvn_client/url.c URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/libsvn_client/url.c?rev=1186083r1=1186082r2=1186083view=diff == --- subversion/branches/showing-merge-info/subversion/libsvn_client/url.c (original) +++ subversion/branches/showing-merge-info/subversion/libsvn_client/url.c Wed Oct 19 10:46:57 2011 @@ -120,7 +120,8 @@ svn_client__resolve_location(const char const svn_opt_revision_t *peg_revision, const svn_opt_revision_t *revision, svn_client_ctx_t *ctx, - apr_pool_t *pool) + apr_pool_t *result_pool, + apr_pool_t *scratch_pool) { const char *abspath_or_url; const char *repos_root_url; @@ -128,11 +129,12 @@ svn_client__resolve_location(const char if (svn_path_is_url(path_or_url)) abspath_or_url = path_or_url; else -SVN_ERR(svn_dirent_get_absolute(abspath_or_url, path_or_url, pool)); +SVN_ERR(svn_dirent_get_absolute(abspath_or_url, path_or_url, +scratch_pool)); SVN_ERR(svn_client__get_repos_root(repos_root_url, repo_uuid_p, abspath_or_url, - ctx, pool, pool)); + ctx, result_pool, scratch_pool)); if (repo_root_url_p) *repo_root_url_p = repos_root_url; @@ -140,12 +142,14 @@ svn_client__resolve_location(const char { const char *url; - SVN_ERR(svn_client_url_from_path2(url, path_or_url, ctx, pool, pool)); + SVN_ERR(svn_client_url_from_path2(url, path_or_url, +ctx, scratch_pool, scratch_pool)); if (! url) return svn_error_createf(SVN_ERR_ENTRY_MISSING_URL, NULL, _(Path '%s' has no URL in the repository), path_or_url); - *repo_relpath_p = svn_uri_skip_ancestor(repos_root_url, url, pool); + *repo_relpath_p = svn_uri_skip_ancestor(repos_root_url, url, + result_pool); } if (repo_revnum_p) @@ -158,7 +162,7 @@ svn_client__resolve_location(const char abspath_or_url, ra_session, peg_revision, - pool)); + scratch_pool)); } return SVN_NO_ERROR; } @@ -166,7 +170,7 @@ svn_client__resolve_location(const char svn_error_t * svn_client__resolve_target_location(svn_client_target_t *target, svn_client_ctx_t *ctx, -apr_pool_t *pool) +apr_pool_t *scratch_pool) { SVN_ERR(svn_client__resolve_location(target-repos_root_url, target-repos_uuid, @@ -175,7 +179,7
svn commit: r1186088 - in /subversion/branches/showing-merge-info/subversion/libsvn_client: client.h ra.c
Author: julianfoad Date: Wed Oct 19 10:55:57 2011 New Revision: 1186088 URL: http://svn.apache.org/viewvc?rev=1186088view=rev Log: On the 'showing-merge-info' branch: Add svn_client__ra_session_from_path(). * subversion/libsvn_client/client.h, subversion/libsvn_client/ra.c (svn_client__ra_session_from_path): New function. Modified: subversion/branches/showing-merge-info/subversion/libsvn_client/client.h subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c Modified: subversion/branches/showing-merge-info/subversion/libsvn_client/client.h URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/libsvn_client/client.h?rev=1186088r1=1186087r2=1186088view=diff == --- subversion/branches/showing-merge-info/subversion/libsvn_client/client.h (original) +++ subversion/branches/showing-merge-info/subversion/libsvn_client/client.h Wed Oct 19 10:55:57 2011 @@ -219,6 +219,17 @@ svn_client__ra_session_from_path(svn_ra_ svn_client_ctx_t *ctx, apr_pool_t *pool); +/* Open an RA session (not connected to a WC) to TARGET. + * Similar to svn_client__ra_session_from_path() without BASE_DIR_ABSPATH. */ +svn_error_t * +svn_client__ra_session_from_target(svn_ra_session_t **ra_session_p, + svn_revnum_t *rev_p, + const char **url_p, + svn_client_target_t *target, + const svn_opt_revision_t *revision, + svn_client_ctx_t *ctx, + apr_pool_t *pool); + /* Ensure that RA_SESSION's session URL matches SESSION_URL, reparenting that session if necessary. If reparenting occurs, store the previous session URL in *OLD_SESSION_URL (so that if the Modified: subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c?rev=1186088r1=1186087r2=1186088view=diff == --- subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c (original) +++ subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c Wed Oct 19 10:55:57 2011 @@ -541,6 +541,21 @@ svn_client__ra_session_from_path(svn_ra_ return SVN_NO_ERROR; } +svn_error_t * +svn_client__ra_session_from_target(svn_ra_session_t **ra_session_p, + svn_revnum_t *rev_p, + const char **url_p, + svn_client_target_t *target, + const svn_opt_revision_t *revision, + svn_client_ctx_t *ctx, + apr_pool_t *pool) +{ + SVN_ERR(svn_client__ra_session_from_path(ra_session_p, rev_p, url_p, + target-path_or_url, NULL, + target-peg_revision, revision, + ctx, pool)); + return SVN_NO_ERROR; +} svn_error_t * svn_client__ensure_ra_session_url(const char **old_session_url,
svn commit: r1186092 - in /subversion/trunk/subversion/tests/cmdline: upgrade_tests.py upgrade_tests_data/upgrade_missing_replaced.tar.bz2
Author: philip Date: Wed Oct 19 11:08:17 2011 New Revision: 1186092 URL: http://svn.apache.org/viewvc?rev=1186092view=rev Log: Add regression test for issue 4035, checksum!=NULL assert after upgrade. * subversion/tests/cmdline/upgrade_tests.py (upgrade_missing_replaced): New test. (test_list): Add new test. * subversion/tests/cmdline/upgrade_tests_data/upgrade_missing_replaced.tar.bz2: New. Added: subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/upgrade_missing_replaced.tar.bz2 (with props) Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests.py?rev=1186092r1=1186091r2=1186092view=diff == --- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Wed Oct 19 11:08:17 2011 @@ -1233,6 +1233,27 @@ def upgrade_absent(sbox): svntest.actions.run_and_verify_update(sbox.wc_dir, expected_output, None, None) +@Issue(4035) +@Wimp(4035) +def upgrade_missing_replaced(sbox): + upgrade with missing replaced dir + + sbox.build(read_only=True) + replace_sbox_with_tarfile(sbox, 'upgrade_missing_replaced.tar.bz2') + + svntest.actions.run_and_verify_svn(None, None, [], 'upgrade', sbox.wc_dir) + svntest.main.run_svnadmin('setuuid', sbox.repo_dir, +'d7130b12-92f6-45c9-9217-b9f0472c3fab') + svntest.actions.run_and_verify_svn(None, None, [], 'relocate', + 'file:///tmp/repo', sbox.repo_url, + sbox.wc_dir) + + expected_output = svntest.wc.State(sbox.wc_dir, { + 'A/B/E/alpha' : Item(status='A '), + }) + svntest.actions.run_and_verify_update(sbox.wc_dir, expected_output, +None, None) + # Run the tests @@ -1283,6 +1304,7 @@ test_list = [ None, upgrade_locked, upgrade_file_externals, upgrade_absent, + upgrade_missing_replaced, ] Added: subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/upgrade_missing_replaced.tar.bz2 URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/upgrade_missing_replaced.tar.bz2?rev=1186092view=auto == Binary file - no diff available. Propchange: subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/upgrade_missing_replaced.tar.bz2 -- svn:mime-type = application/x-bzip2
svn commit: r1186101 - /subversion/trunk/subversion/tests/cmdline/upgrade_tests.py
Author: philip Date: Wed Oct 19 11:19:14 2011 New Revision: 1186101 URL: http://svn.apache.org/viewvc?rev=1186101view=rev Log: Extend a failing test. * subversion/tests/cmdline/upgrade_tests.py (upgrade_missing_replaced): Adjust expectations, add status call. Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests.py?rev=1186101r1=1186100r2=1186101view=diff == --- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Wed Oct 19 11:19:14 2011 @@ -1249,10 +1249,15 @@ def upgrade_missing_replaced(sbox): sbox.wc_dir) expected_output = svntest.wc.State(sbox.wc_dir, { - 'A/B/E/alpha' : Item(status='A '), + 'A/B/E' : Item(status=' ', treeconflict='C'), + 'A/B/E/alpha' : Item(status=' ', treeconflict='A'), + 'A/B/E/beta': Item(status=' ', treeconflict='A'), }) + expected_status = svntest.actions.get_virginal_state(sbox.wc_dir, 1) + expected_status.tweak('A/B/E', status='! ', treeconflict='C', wc_rev='-') + expected_status.tweak('A/B/E/alpha', 'A/B/E/beta', status='D ') svntest.actions.run_and_verify_update(sbox.wc_dir, expected_output, -None, None) +None, expected_status) # Run the tests
svn propchange: r1186088 - svn:log
Author: julianfoad Revision: 1186088 Modified property: svn:log Modified: svn:log at Wed Oct 19 11:19:14 2011 -- --- svn:log (original) +++ svn:log Wed Oct 19 11:19:14 2011 @@ -1,5 +1,5 @@ -On the 'showing-merge-info' branch: Add svn_client__ra_session_from_path(). +On the 'showing-merge-info' branch: Add svn_client__ra_session_from_target(). * subversion/libsvn_client/client.h, subversion/libsvn_client/ra.c - (svn_client__ra_session_from_path): New function. + (svn_client__ra_session_from_target): New function.
svn commit: r1186107 - /subversion/trunk/subversion/tests/cmdline/upgrade_tests.py
Author: philip Date: Wed Oct 19 11:26:29 2011 New Revision: 1186107 URL: http://svn.apache.org/viewvc?rev=1186107view=rev Log: Extend a failing test. * subversion/tests/cmdline/upgrade_tests.py (upgrade_missing_replaced): Add revert call. Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests.py?rev=1186107r1=1186106r2=1186107view=diff == --- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Wed Oct 19 11:26:29 2011 @@ -1259,6 +1259,11 @@ def upgrade_missing_replaced(sbox): svntest.actions.run_and_verify_update(sbox.wc_dir, expected_output, None, expected_status) + svntest.actions.run_and_verify_svn(None, 'Reverted.*', [], 'revert', '-R', + sbox.wc_dir) + expected_status = svntest.actions.get_virginal_state(sbox.wc_dir, 1) + svntest.actions.run_and_verify_status(sbox.wc_dir, expected_status) + # Run the tests
svn commit: r1186109 - in /subversion/trunk/subversion: libsvn_wc/wc_db.c tests/cmdline/upgrade_tests.py
Author: philip Date: Wed Oct 19 11:30:26 2011 New Revision: 1186109 URL: http://svn.apache.org/viewvc?rev=1186109view=rev Log: Fix issue 4035, checksum!=NULL assert after upgrade. The major part of the fix is r1177732, this commit adjusts the verification code. * subversion/libsvn_wc/wc_db.c (scan_addition_txn, scan_deletion_txn): Allow working/incomplete in asserts. * subversion/tests/cmdline/upgrade_tests.py (upgrade_missing_replaced): Remove WIMP. Modified: subversion/trunk/subversion/libsvn_wc/wc_db.c subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Modified: subversion/trunk/subversion/libsvn_wc/wc_db.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc_db.c?rev=1186109r1=1186108r2=1186109view=diff == --- subversion/trunk/subversion/libsvn_wc/wc_db.c (original) +++ subversion/trunk/subversion/libsvn_wc/wc_db.c Wed Oct 19 11:30:26 2011 @@ -9665,6 +9665,7 @@ scan_addition_txn(void *baton, { SVN_ERR_ASSERT(*sab-status == svn_wc__db_status_added || *sab-status == svn_wc__db_status_copied + || *sab-status == svn_wc__db_status_incomplete || *sab-status == svn_wc__db_status_moved_here); if (*sab-status == svn_wc__db_status_added) { @@ -9918,8 +9919,8 @@ scan_deletion_txn(void *baton, local_relpath, scratch_pool)); - /* ### incomplete not handled */ SVN_ERR_ASSERT(work_presence == svn_wc__db_status_normal + || work_presence == svn_wc__db_status_incomplete || work_presence == svn_wc__db_status_not_present || work_presence == svn_wc__db_status_base_deleted); Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests.py?rev=1186109r1=1186108r2=1186109view=diff == --- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Wed Oct 19 11:30:26 2011 @@ -1234,7 +1234,6 @@ def upgrade_absent(sbox): None, None) @Issue(4035) -@Wimp(4035) def upgrade_missing_replaced(sbox): upgrade with missing replaced dir
svn commit: r1186121 - /subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
Author: stsp Date: Wed Oct 19 11:48:10 2011 New Revision: 1186121 URL: http://svn.apache.org/viewvc?rev=1186121view=rev Log: * subversion/libsvn_fs_fs/fs_fs.c (validate_root_noderev): Remove documentation of nonexistent parameter. Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c?rev=1186121r1=1186120r2=1186121view=diff == --- subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c (original) +++ subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Wed Oct 19 11:48:10 2011 @@ -5837,7 +5837,7 @@ write_hash_rep(svn_filesize_t *size, } /* Sanity check ROOT_NODEREV, a candidate for being the root node-revision - of (not yet committed) revision REV. Use OCEAN for temporary allocations. + of (not yet committed) revision REV. */ static APR_INLINE svn_error_t * validate_root_noderev(node_revision_t *root_noderev,
svn commit: r1186128 - /subversion/branches/1.7.x/STATUS
Author: stsp Date: Wed Oct 19 11:54:07 2011 New Revision: 1186128 URL: http://svn.apache.org/viewvc?rev=1186128view=rev Log: * STATUS: Vote, approving two nominations. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186128r1=1186127r2=1186128view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 11:54:07 2011 @@ -63,18 +63,11 @@ Candidate changes: running 'svn info --depth infinity' shows it to be 2 or 3 times faster. On a larger working copy it's orders of magnitude faster. Votes: - +1: philip + +1: philip, stsp +0: peters, gstein (looks correct, but I didn't test, and while performance should be better, I wonder if that's been tested at all) - * r1178280, r1178282 - Add a sanity check to FSFS. - Justification: - Detects a user-visible corruption seen on svn-master.apache.org. - Votes: - +1: danielsh, rhuijben - * r1178942, r1182527 Fix issue #4009, Big trivial text files merged MUCH slower than binary Justification: @@ -82,17 +75,6 @@ Candidate changes: Votes: +1: stsp, pburba - - * r1185222 - Make 'svn add --parents D/file' work if D is deleted. - 'svn add D; svn add D/file' would work. - Justification: - Makes it easier to use 'svn add --parents'. - Reported on the AnkhSVN error list a few times. It's better to apply this - fix here than having to fix all clients. - Votes: - +1: rhuijben, pburba - * r1185280, r1185282 Open SQLite databases as writable in some test code before we try to update the database. @@ -147,3 +129,20 @@ Veto-blocked changes: Approved changes: = + + * r1185222 + Make 'svn add --parents D/file' work if D is deleted. + 'svn add D; svn add D/file' would work. + Justification: + Makes it easier to use 'svn add --parents'. + Reported on the AnkhSVN error list a few times. It's better to apply this + fix here than having to fix all clients. + Votes: + +1: rhuijben, pburba, stsp + + * r1178280, r1178282 + Add a sanity check to FSFS. + Justification: + Detects a user-visible corruption seen on svn-master.apache.org. + Votes: + +1: danielsh, rhuijben, stsp
svn commit: r1186139 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_wc/wc-queries.sql subversion/libsvn_wc/wc_db.c
Author: hwright Date: Wed Oct 19 12:11:06 2011 New Revision: 1186139 URL: http://svn.apache.org/viewvc?rev=1186139view=rev Log: Merge r1164426, r1164614 from trunk: * r1164426, r1164614 Fix STMT_SELECT_NODE_CHILDREN_WALKER_INFO for correctness and speed. Justification: Recursive info and propset don't scale well with large working copies and may possibly act on the wrong nodes. Correctness discussion: http://colabti.org/irclogger/irclogger_log/svn-dev?date=2011-09-02#l214 On a Linux machine with a Subversion trunk working copy on a local disk running 'svn info --depth infinity' shows it to be 2 or 3 times faster. On a larger working copy it's orders of magnitude faster. Votes: +1: philip, stsp +1: rhuijben (works better than the original code, but there are better ways for 1.8+) +0: peters, gstein (looks correct, but I didn't test, and while performance should be better, I wonder if that's been tested at all) Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_wc/wc-queries.sql subversion/branches/1.7.x/subversion/libsvn_wc/wc_db.c Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 12:11:06 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164517,1164535,1164554,1164580,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1179680,1179767,1181155,1181609,1181666,1182115,1182904,1182909,1183054,1183263,1183347,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186141 - /subversion/branches/1.7.x/STATUS
Author: stsp Date: Wed Oct 19 12:12:07 2011 New Revision: 1186141 URL: http://svn.apache.org/viewvc?rev=1186141view=rev Log: * STATUS: nominate r1179767 Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186141r1=1186140r2=1186141view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 12:12:07 2011 @@ -59,7 +59,7 @@ Candidate changes: Justification: General correctness and the tests start failing after r1185242. Votes: - +1: rhuijben + +1: rhuijben, stsp * r1185242 Don't enable the SQLite shared process cache.
svn propchange: r1186141 - svn:log
Author: stsp Revision: 1186141 Modified property: svn:log Modified: svn:log at Wed Oct 19 12:13:12 2011 -- --- svn:log (original) +++ svn:log Wed Oct 19 12:13:12 2011 @@ -1 +1 @@ -* STATUS: nominate r1179767 +* STATUS: Vote for r1185280 group.
svn commit: r1186144 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_fs_fs/fs_fs.c
Author: hwright Date: Wed Oct 19 12:14:42 2011 New Revision: 1186144 URL: http://svn.apache.org/viewvc?rev=1186144view=rev Log: Merge r1178280, r1178282 from trunk: * r1178280, r1178282 Add a sanity check to FSFS. Justification: Detects a user-visible corruption seen on svn-master.apache.org. Votes: +1: danielsh, rhuijben, stsp Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_fs_fs/fs_fs.c Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 12:14:42 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1179680,1179767,1181155,1181609,1181666,1182115,1182904,1182909,1183054,1183263, 1183347,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1179680,1179767,1181155,1181609,1181666,1182115,1182904,1182909, 1183054,1183263,1183347,1185730 Modified: subversion/branches/1.7.x/STATUS URL:
svn commit: r1186148 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_wc/merge.c
Author: hwright Date: Wed Oct 19 12:16:58 2011 New Revision: 1186148 URL: http://svn.apache.org/viewvc?rev=1186148view=rev Log: Merge r1178942, r1182527 from trunk: * r1178942, r1182527 Fix issue #4009, Big trivial text files merged MUCH slower than binary Justification: Much improved merge performance for, well, trivial text file merges! Votes: +1: stsp, pburba, rhuijben Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_wc/merge.c Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 12:16:58 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1179680,1179767,1181155,1181609,1181666,1182115,1182904,1182909, 1183054,1183263,1183347,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666,1182115,1182527, 1182904,1182909,1183054,1183263,1183347,1185730 Modified:
svn commit: r1186150 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_client/add.c subversion/tests/cmdline/basic_tests.py
Author: hwright Date: Wed Oct 19 12:17:59 2011 New Revision: 1186150 URL: http://svn.apache.org/viewvc?rev=1186150view=rev Log: Merge r1185222 from trunk: * r1185222 Make 'svn add --parents D/file' work if D is deleted. 'svn add D; svn add D/file' would work. Justification: Makes it easier to use 'svn add --parents'. Reported on the AnkhSVN error list a few times. It's better to apply this fix here than having to fix all clients. Votes: +1: rhuijben, pburba, stsp Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_client/add.c subversion/branches/1.7.x/subversion/tests/cmdline/basic_tests.py (contents, props changed) Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 12:17:59 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666,1182115,1182527, 1182904,1182909,1183054,1183263,1183347,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186154 - /subversion/branches/1.7.x/STATUS
Author: hwright Date: Wed Oct 19 12:19:52 2011 New Revision: 1186154 URL: http://svn.apache.org/viewvc?rev=1186154view=rev Log: * STATUS: Vote and approve $GROUPS. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186154r1=1186153r2=1186154view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 12:19:52 2011 @@ -53,26 +53,6 @@ Candidate changes: Votes: +1: pburba, rhuijben - * r1185280, r1185282 - Open SQLite databases as writable in some test code before we try to update - the database. - Justification: - General correctness and the tests start failing after r1185242. - Votes: - +1: rhuijben, stsp - - * r1185242 - Don't enable the SQLite shared process cache. - Justification: - Resolves common errors of multithreaded application users. - Notes: - See also log message of this revision. - If r1185280 isn't applied before this patch the op-depth tests will - start failing. - Votes: - +1: rhuijben (after r1185280 has been backported) - +1: ivan - * r1185746, r1186059 Fix up some erroneous Could not frob some targets because... warnings. Votes: @@ -107,3 +87,23 @@ Veto-blocked changes: Approved changes: = + + * r1185280, r1185282 + Open SQLite databases as writable in some test code before we try to update + the database. + Justification: + General correctness and the tests start failing after r1185242. + Votes: + +1: rhuijben, stsp, hwright + + * r1185242 + Don't enable the SQLite shared process cache. + Justification: + Resolves common errors of multithreaded application users. + Notes: + See also log message of this revision. + If r1185280 isn't applied before this patch the op-depth tests will + start failing. + Votes: + +1: rhuijben (after r1185280 has been backported) + +1: ivan, hwright
svn commit: r1186157 - /subversion/branches/1.7.x/STATUS
Author: stsp Date: Wed Oct 19 12:23:15 2011 New Revision: 1186157 URL: http://svn.apache.org/viewvc?rev=1186157view=rev Log: * STATUS: Approve r1163243 group. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186157r1=1186156r2=1186157view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 12:23:15 2011 @@ -42,17 +42,6 @@ Candidate changes: -0: stsp (we can backport these when we need to) -0: gstein - * r1163243, r1163383 - Fix issue #3791 'svn mergeinfo shows natural history of added subtrees - as eligible'. - Justification: - The 'svn mergeinfo [ -R | --depth [ files | immediates | infinity ] ]' - subcommand gives incorrect answers in some use cases. - Notes: - r1163243 is a test for the issue, r1163383 is the fix. - Votes: - +1: pburba, rhuijben - * r1185746, r1186059 Fix up some erroneous Could not frob some targets because... warnings. Votes: @@ -107,3 +96,14 @@ Approved changes: Votes: +1: rhuijben (after r1185280 has been backported) +1: ivan, hwright + + * r1163243, r1163383 + Fix issue #3791 'svn mergeinfo shows natural history of added subtrees + as eligible'. + Justification: + The 'svn mergeinfo [ -R | --depth [ files | immediates | infinity ] ]' + subcommand gives incorrect answers in some use cases. + Notes: + r1163243 is a test for the issue, r1163383 is the fix. + Votes: + +1: pburba, rhuijben, stsp
svn commit: r1186158 - in /subversion/branches/1.7.x: ./ STATUS subversion/tests/libsvn_wc/op-depth-test.c
Author: hwright Date: Wed Oct 19 12:24:44 2011 New Revision: 1186158 URL: http://svn.apache.org/viewvc?rev=1186158view=rev Log: Merge r1185280, r1185282 from trunk: * r1185280, r1185282 Open SQLite databases as writable in some test code before we try to update the database. Justification: General correctness and the tests start failing after r1185242. Votes: +1: rhuijben, stsp, hwright Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/tests/libsvn_wc/op-depth-test.c Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 12:24:44 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666,1182115,1182527, 1182904,1182909,1183054,1183263,1183347,1185222,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666,1182115,1182527,
svn commit: r1186163 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_subr/sqlite.c
Author: hwright Date: Wed Oct 19 12:27:37 2011 New Revision: 1186163 URL: http://svn.apache.org/viewvc?rev=1186163view=rev Log: Merge r1185242 from trunk: * r1185242 Don't enable the SQLite shared process cache. Justification: Resolves common errors of multithreaded application users. Notes: See also log message of this revision. If r1185280 isn't applied before this patch the op-depth tests will start failing. Votes: +1: rhuijben (after r1185280 has been backported) +1: ivan, hwright Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_subr/sqlite.c Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 12:27:37 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666,1182115,1182527, 1182904,1182909,1183054,1183263,1183347,1185222,1185280,1185282,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186167 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_client/mergeinfo.c subversion/tests/cmdline/mergeinfo_tests.py
Author: hwright Date: Wed Oct 19 12:30:49 2011 New Revision: 1186167 URL: http://svn.apache.org/viewvc?rev=1186167view=rev Log: Merge r1163243, r1163383 from trunk: * r1163243, r1163383 Fix issue #3791 'svn mergeinfo shows natural history of added subtrees as eligible'. Justification: The 'svn mergeinfo [ -R | --depth [ files | immediates | infinity ] ]' subcommand gives incorrect answers in some use cases. Notes: r1163243 is a test for the issue, r1163383 is the fix. Votes: +1: pburba, rhuijben, stsp Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_client/mergeinfo.c subversion/branches/1.7.x/subversion/tests/cmdline/mergeinfo_tests.py Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 12:30:49 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666,1182115,1182527, 1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186177 - /subversion/branches/1.7.x/STATUS
Author: stsp Date: Wed Oct 19 12:49:01 2011 New Revision: 1186177 URL: http://svn.apache.org/viewvc?rev=1186177view=rev Log: * STATUS: Vote for r1185911. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186177r1=1186176r2=1186177view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 12:49:01 2011 @@ -69,7 +69,7 @@ Candidate changes: r1185911 adds a simple test for this case and r1185918 resolves this regression. Votes: - +1: rhuijben + +1: rhuijben, stsp Veto-blocked changes: =
svn commit: r1186179 - /subversion/trunk/CHANGES
Author: stsp Date: Wed Oct 19 12:57:28 2011 New Revision: 1186179 URL: http://svn.apache.org/viewvc?rev=1186179view=rev Log: * CHANGES: sync with recent merges to 1.7.x Modified: subversion/trunk/CHANGES Modified: subversion/trunk/CHANGES URL: http://svn.apache.org/viewvc/subversion/trunk/CHANGES?rev=1186179r1=1186178r2=1186179view=diff == --- subversion/trunk/CHANGES (original) +++ subversion/trunk/CHANGES Wed Oct 19 12:57:28 2011 @@ -15,7 +15,7 @@ http://svn.apache.org/repos/asf/subversi User-visible changes: * improve performance of 'svn info' (r1164386) - * improve sorting performance (r1167659) + * improve hash table sorting performance (r1167659) * update bash completion for 1.7 (r1177001) * make 'svn ls' continue to work with 1.0-1.3 repos (r1154278, -379, -82) * improve error messages generated by SASL (r1179767) @@ -24,6 +24,11 @@ http://svn.apache.org/repos/asf/subversi * improve memory usage in merge (r1176915) * fix an assertion in merge (r1149103, -35) * improve performance of 'merge --reintegrate' (r1167681) + * fixed: 'svn mergeinfo' shows wrong revisions for added nodes (issue #3791) + * make 'svn add --parents D/file' work if D is deleted (r1185222) + * improve performance of trivial text file merges (issue #4009) + * add FSFS sanity check to prevent corruption seen in the wild (r1178280) + * improve correctness/performance of recursive info and proplist (r1164426) Developer-visible changes: * fix object lifetime issues in the JavaHL bindings (r1175888) @@ -35,6 +40,7 @@ http://svn.apache.org/repos/asf/subversi * fix potential segfault seen by TSVN (r1183263) * fix backward compat crashes in JavaHL (r1183054, -347) * fill in repos_* fields of svn_wc_status3_t for repos-only nodes (r1181609) + * disable the sqlite shared process cache (r1185242, r1185280) Version 1.7.0
svn commit: r1186183 - /subversion/branches/1.7.x/STATUS
Author: danielsh Date: Wed Oct 19 13:01:42 2011 New Revision: 1186183 URL: http://svn.apache.org/viewvc?rev=1186183view=rev Log: Unnominate the 1.7.x-fs-verify branch. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186183r1=1186182r2=1186183view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 13:01:42 2011 @@ -15,24 +15,6 @@ Status of 1.7.1: Candidate changes: == - * r1146131 and followups - Add svn_fs_verify() and implement rep-cache verification in FSFS using it. - Branch: - 1.7.x-fs-verify - Justification: - Would be nice to extend verify already in 1.7.x. - Notes: - This does not include progress reporting; that has been postponed to 1.8. - Conflicts: - On fs_fs.c. Resolve with 'theirs-conflict'. - Votes: - +1: danielsh, rhuijben - +0: gstein (progress would be nice) (without r1161164, r1161180) - -0: cmpilato (For a function with this name, the implementation is far - too anemic. I'd prefer this be a private function in 1.7.x, leaving - room for a future public API that really does full verification.) - (without r1161164, r1161180) - * r1147540, r1147541 Remove unused variables in build system. Justification: @@ -74,5 +56,24 @@ Candidate changes: Veto-blocked changes: = + * r1146131 and followups + Add svn_fs_verify() and implement rep-cache verification in FSFS using it. + Branch: + 1.7.x-fs-verify + Justification: + Would be nice to extend verify already in 1.7.x. + Notes: + This does not include progress reporting; that has been postponed to 1.8. + Conflicts: + On fs_fs.c. Resolve with 'theirs-conflict'. + Votes: + +1: danielsh, rhuijben + +0: gstein (progress would be nice) (without r1161164, r1161180) + -0: cmpilato (For a function with this name, the implementation is far + too anemic. I'd prefer this be a private function in 1.7.x, leaving + room for a future public API that really does full verification.) + (without r1161164, r1161180) + -1: danielsh (invasive, new feature) + Approved changes: =
svn commit: r1186184 - /subversion/trunk/CHANGES
Author: stsp Date: Wed Oct 19 13:01:45 2011 New Revision: 1186184 URL: http://svn.apache.org/viewvc?rev=1186184view=rev Log: * CHANGES: some wording tweaks Modified: subversion/trunk/CHANGES Modified: subversion/trunk/CHANGES URL: http://svn.apache.org/viewvc/subversion/trunk/CHANGES?rev=1186184r1=1186183r2=1186184view=diff == --- subversion/trunk/CHANGES (original) +++ subversion/trunk/CHANGES Wed Oct 19 13:01:45 2011 @@ -18,12 +18,12 @@ http://svn.apache.org/repos/asf/subversi * improve hash table sorting performance (r1167659) * update bash completion for 1.7 (r1177001) * make 'svn ls' continue to work with 1.0-1.3 repos (r1154278, -379, -82) - * improve error messages generated by SASL (r1179767) + * improve handling of error messages generated by Cyrus SASL (r1179767) * update INSTALL (r1182115, and others) * error instead of assert when upgrading corrupt WCs (r1182904, -9) * improve memory usage in merge (r1176915) - * fix an assertion in merge (r1149103, -35) - * improve performance of 'merge --reintegrate' (r1167681) + * fix an invalid assertion in merge (r1149103, -35) + * improve performance of 'merge --reintegrate' in edge case (r1167681) * fixed: 'svn mergeinfo' shows wrong revisions for added nodes (issue #3791) * make 'svn add --parents D/file' work if D is deleted (r1185222) * improve performance of trivial text file merges (issue #4009) @@ -40,7 +40,7 @@ http://svn.apache.org/repos/asf/subversi * fix potential segfault seen by TSVN (r1183263) * fix backward compat crashes in JavaHL (r1183054, -347) * fill in repos_* fields of svn_wc_status3_t for repos-only nodes (r1181609) - * disable the sqlite shared process cache (r1185242, r1185280) + * disable the SQLite shared process cache (r1185242, r1185280) Version 1.7.0
Re: svn commit: r1186144 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_fs_fs/fs_fs.c
People who are bitten by this will not be able to commit anything with this revision applied. Should we add a way to turn off the new validation? For svn.a.o I'll just patch it locally, but I suppose not everyone who runs servers also compiles them from source... hwri...@apache.org wrote on Wed, Oct 19, 2011 at 12:14:42 -: Author: hwright Date: Wed Oct 19 12:14:42 2011 New Revision: 1186144 URL: http://svn.apache.org/viewvc?rev=1186144view=rev Log: Merge r1178280, r1178282 from trunk: * r1178280, r1178282 Add a sanity check to FSFS. Justification: Detects a user-visible corruption seen on svn-master.apache.org. Votes: +1: danielsh, rhuijben, stsp Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_fs_fs/fs_fs.c Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186144r1=1186143r2=1186144view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 12:14:42 2011 @@ -124,10 +124,3 @@ Approved changes: fix here than having to fix all clients. Votes: +1: rhuijben, pburba, stsp - - * r1178280, r1178282 - Add a sanity check to FSFS. - Justification: - Detects a user-visible corruption seen on svn-master.apache.org. - Votes: - +1: danielsh, rhuijben, stsp Modified: subversion/branches/1.7.x/subversion/libsvn_fs_fs/fs_fs.c URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/subversion/libsvn_fs_fs/fs_fs.c?rev=1186144r1=1186143r2=1186144view=diff == --- subversion/branches/1.7.x/subversion/libsvn_fs_fs/fs_fs.c (original) +++ subversion/branches/1.7.x/subversion/libsvn_fs_fs/fs_fs.c Wed Oct 19 12:14:42 2011 @@ -5873,6 +5873,29 @@ write_hash_rep(svn_filesize_t *size, return svn_stream_printf(whb-stream, pool, ENDREP\n); } +/* Sanity check ROOT_NODEREV, a candidate for being the root node-revision + of (not yet committed) revision REV. Use OCEAN for temporary allocations. + */ +static APR_INLINE svn_error_t * +validate_root_noderev(node_revision_t *root_noderev, + svn_revnum_t rev) +{ + /* Bogosity seen on svn.apache.org; see + http://mid.gmane.org/20111002202833.GA12373@daniel3.local + */ + if (root_noderev-predecessor_count != -1 + root_noderev-predecessor_count != rev) +{ + return svn_error_createf(SVN_ERR_FS_CORRUPT, NULL, + _(predecessor count for + the root node-revision is wrong: + found %d, committing r%ld), + root_noderev-predecessor_count, rev); +} + + return SVN_NO_ERROR; +} + /* Copy a node-revision specified by id ID in fileystem FS from a transaction into the proto-rev-file FILE. Set *NEW_ID_P to a pointer to the new node-id which will be allocated in POOL. @@ -5890,6 +5913,10 @@ write_hash_rep(svn_filesize_t *size, If REPS_TO_CACHE is not NULL, append to it a copy (allocated in REPS_POOL) of each data rep that is new in this revision. + AT_ROOT is true if the node revision being written is the root + node-revision. It is only controls additional sanity checking + logic. + Temporary allocations are also from POOL. */ static svn_error_t * write_final_rev(const svn_fs_id_t **new_id_p, @@ -5902,6 +5929,7 @@ write_final_rev(const svn_fs_id_t **new_ apr_off_t initial_offset, apr_array_header_t *reps_to_cache, apr_pool_t *reps_pool, +svn_boolean_t at_root, apr_pool_t *pool) { node_revision_t *noderev; @@ -5938,7 +5966,7 @@ write_final_rev(const svn_fs_id_t **new_ svn_pool_clear(subpool); SVN_ERR(write_final_rev(new_id, file, rev, fs, dirent-id, start_node_id, start_copy_id, initial_offset, - reps_to_cache, reps_pool, + reps_to_cache, reps_pool, FALSE, subpool)); if (new_id (svn_fs_fs__id_rev(new_id) == rev)) dirent-id = svn_fs_fs__id_copy(new_id, pool); @@ -6036,6 +6064,8 @@ write_final_rev(const svn_fs_id_t **new_ noderev-id = new_id; /* Write out our new node-revision. */ + if (at_root) +SVN_ERR(validate_root_noderev(noderev, rev)); SVN_ERR(svn_fs_fs__write_noderev(svn_stream_from_aprfile2(file, TRUE, pool), noderev, ffd-format, svn_fs_fs__fs_supports_mergeinfo(fs), @@ -6315,7 +6345,7 @@ commit_body(void
svn commit: r1186197 - /subversion/site/publish/docs/release-notes/1.7.html
Author: stsp Date: Wed Oct 19 13:23:55 2011 New Revision: 1186197 URL: http://svn.apache.org/viewvc?rev=1186197view=rev Log: * site/publish/docs/release-notes/1.7.html (wc-ng): Explain that corrupt 1.6 working copies cannot be upgraded. Modified: subversion/site/publish/docs/release-notes/1.7.html Modified: subversion/site/publish/docs/release-notes/1.7.html URL: http://svn.apache.org/viewvc/subversion/site/publish/docs/release-notes/1.7.html?rev=1186197r1=1186196r2=1186197view=diff == --- subversion/site/publish/docs/release-notes/1.7.html (original) +++ subversion/site/publish/docs/release-notes/1.7.html Wed Oct 19 13:23:55 2011 @@ -494,8 +494,13 @@ practical to simply checkout a new worki a 1.6 client would have refused to operate upon before an ttsvn cleanup/tt was run (with a 1.6 client). In other words, before upgrading to 1.7, a 1.6 client must be used to run ttsvn cleanup/tt on all working copies that -require cleanup. We regret for this limitation, but we had to introduce it in -order for 1.7 to ship timely and without overcomplicating the internals./p +require cleanup. Likewise, Subversion 1.7 cannot upgrade corrupt 1.6 working +copies. Unfixsable problems can arise form missing meta-data inside +tt.svn/tt directories. Such damage to the 1.6 working copy is permanent, +and cannot be fixed even if ttsvn cleanup/tt is run prior to the upgrade./p +pWe regret these limitations, but we had to introduce them in order for +1.7 to ship timely and without overcomplicating the internals. +If your working copy does not upgrade cleanly, please check out a new one./p !-- 'sed -ne 5p .svn/entries' to print `svn info | grep URL` of a 1.4-1.6 working copy. --
svn commit: r1186198 - /subversion/site/publish/docs/release-notes/1.7.html
Author: stsp Date: Wed Oct 19 13:25:07 2011 New Revision: 1186198 URL: http://svn.apache.org/viewvc?rev=1186198view=rev Log: * publish/docs/release-notes/1.7.html: typo Modified: subversion/site/publish/docs/release-notes/1.7.html Modified: subversion/site/publish/docs/release-notes/1.7.html URL: http://svn.apache.org/viewvc/subversion/site/publish/docs/release-notes/1.7.html?rev=1186198r1=1186197r2=1186198view=diff == --- subversion/site/publish/docs/release-notes/1.7.html (original) +++ subversion/site/publish/docs/release-notes/1.7.html Wed Oct 19 13:25:07 2011 @@ -495,7 +495,7 @@ a 1.6 client would have refused to opera was run (with a 1.6 client). In other words, before upgrading to 1.7, a 1.6 client must be used to run ttsvn cleanup/tt on all working copies that require cleanup. Likewise, Subversion 1.7 cannot upgrade corrupt 1.6 working -copies. Unfixsable problems can arise form missing meta-data inside +copies. Unfixable problems can arise form missing meta-data inside tt.svn/tt directories. Such damage to the 1.6 working copy is permanent, and cannot be fixed even if ttsvn cleanup/tt is run prior to the upgrade./p pWe regret these limitations, but we had to introduce them in order for
svn commit: r1186201 - /subversion/site/publish/docs/release-notes/1.7.html
Author: stsp Date: Wed Oct 19 13:26:07 2011 New Revision: 1186201 URL: http://svn.apache.org/viewvc?rev=1186201view=rev Log: * publish/docs/release-notes/1.7.html: Another typo, wording tweak. Modified: subversion/site/publish/docs/release-notes/1.7.html Modified: subversion/site/publish/docs/release-notes/1.7.html URL: http://svn.apache.org/viewvc/subversion/site/publish/docs/release-notes/1.7.html?rev=1186201r1=1186200r2=1186201view=diff == --- subversion/site/publish/docs/release-notes/1.7.html (original) +++ subversion/site/publish/docs/release-notes/1.7.html Wed Oct 19 13:26:07 2011 @@ -495,7 +495,7 @@ a 1.6 client would have refused to opera was run (with a 1.6 client). In other words, before upgrading to 1.7, a 1.6 client must be used to run ttsvn cleanup/tt on all working copies that require cleanup. Likewise, Subversion 1.7 cannot upgrade corrupt 1.6 working -copies. Unfixable problems can arise form missing meta-data inside +copies. Unfixable problems can arise from missing or corrupt meta-data inside tt.svn/tt directories. Such damage to the 1.6 working copy is permanent, and cannot be fixed even if ttsvn cleanup/tt is run prior to the upgrade./p pWe regret these limitations, but we had to introduce them in order for
svn commit: r1186202 - /subversion/branches/1.7.x-issue4035/
Author: philip Date: Wed Oct 19 13:26:54 2011 New Revision: 1186202 URL: http://svn.apache.org/viewvc?rev=1186202view=rev Log: Create branch for 1.7.x backport of issue 4035 fix. Added: subversion/branches/1.7.x-issue4035/ (props changed) - copied from r1186201, subversion/branches/1.7.x/ Propchange: subversion/branches/1.7.x-issue4035/ -- --- bugtraq:logregex (added) +++ bugtraq:logregex Wed Oct 19 13:26:54 2011 @@ -0,0 +1,2 @@ +[Ii]ssues?:?(\s*(,|and)?\s*#\d+)+ +(\d+) Propchange: subversion/branches/1.7.x-issue4035/ -- bugtraq:url = http://subversion.tigris.org/issues/show_bug.cgi?id=%BUGID% Propchange: subversion/branches/1.7.x-issue4035/ -- --- svn:ignore (added) +++ svn:ignore Wed Oct 19 13:26:54 2011 @@ -0,0 +1,50 @@ +ChangeLog* +Makefile +config.cache +config.log +config.nice +config.status +configure +libtool +.gdb_history +.swig_checked +*.orig +*.rej +TAGS +tags +neon +build-outputs.mk +autogen-standalone.mk +autom4te.cache +gen-make.opts +tests.log* +fails.log +db4-win32 +db +*.o +*~ +.*~ +apr +apr-util +apr-iconv +Release +Debug +ipch +subversion_msvc.dsw +subversion_msvc.ncb +subversion_msvc.opt +subversion_msvc.plg +subversion_vcnet.sln +subversion_vcnet.ncb +subversion_vcnet.suo +subversion_vcnet.sdf +subversion_vcnet.opensdf +mkmf.log +.project +.classpath +.cdtproject +.settings +.cproject +zlib +sqlite-amalgamation +serf Propchange: subversion/branches/1.7.x-issue4035/ -- --- svn:mergeinfo (added) +++ svn:mergeinfo Wed Oct 19 13:26:54 2011 @@ -0,0 +1,67 @@ +/subversion/branches/1.5.x-r30215:870312 +/subversion/branches/1.7.x-JavaHL-pools:1158684-1158722 +/subversion/branches/1.7.x-issue3888:1148937-1149162 +/subversion/branches/1.7.x-issue3975:1160761-1161546 +/subversion/branches/1.7.x-issue3976:1161731-1165397 +/subversion/branches/1.7.x-issue4k:1166502-1167193 +/subversion/branches/1.7.x-neon-default:1148803-1158680 +/subversion/branches/1.7.x-r1152189:1152759-1154249 +/subversion/branches/1.7.x-r1155160:1158704-1159223 +/subversion/branches/1.7.x-r1159093:1159097-1159230 +/subversion/branches/1.7.x-r1163557:1163574-1170648 +/subversion/branches/1.7.x-r1173425:1173429-1176454 +/subversion/branches/atomic-revprop:965046-1000689 +/subversion/branches/bdb-reverse-deltas:872050-872529 +/subversion/branches/diff-callbacks3:870059-870761 +/subversion/branches/diff-optimizations:1031270-1037352 +/subversion/branches/diff-optimizations-bytes:1037353-1067789 +/subversion/branches/dont-save-plaintext-passwords-by-default:870728-871118 +/subversion/branches/double-delete:870511-872970 +/subversion/branches/explore-wc:875486,875493,875497,875507,875511,875514,875559,875580-875581,875584,875587,875611,875627,875647,875667-875668,875711-875712,875733-875734,875736,875744-875748,875751,875758,875782,875795-875796,875830,875836,875838,875842,875852,875855,875864,875870,875873,875880,875885-875888,875890,875897-875898,875905,875907-875909,875935,875943-875944,875946,875979,875982-875983,875985-875986,875990,875997 +/subversion/branches/file-externals:871779-873302 +/subversion/branches/fs-rep-sharing:869036-873803 +/subversion/branches/fsfs-pack:873717-874575 +/subversion/branches/gnome-keyring:870558-871410 +/subversion/branches/http-protocol-v2:874395-876041 +/subversion/branches/in-memory-cache:869829-871452 +/subversion/branches/integrate-cache-item-serialization:1068724-1068739 +/subversion/branches/integrate-cache-membuffer:998649-998852 +/subversion/branches/integrate-compression-level:1068651-1072287 +/subversion/branches/integrate-io-improvements:1068684-1072297 +/subversion/branches/integrate-is-cachable:1072568-1074082 +/subversion/branches/integrate-partial-getter:1072558-1076552 +/subversion/branches/integrate-readline-speedup:1072553-1072555 +/subversion/branches/integrate-stream-api-extensions:1068695-1072516 +/subversion/branches/integrate-txdelta-caching:1072541-1078213 +/subversion/branches/issue-2779-dev:965496-984198 +/subversion/branches/issue-2843-dev:871432-874179 +/subversion/branches/issue-3000:871713,871716-871719,871721-871726,871728,871734 +/subversion/branches/issue-3067-deleted-subtrees:873375-874084 +/subversion/branches/issue-3148-dev:875193-875204 +/subversion/branches/issue-3220-dev:872210-872226 +/subversion/branches/issue-3242-dev:879653-896436 +/subversion/branches/issue-3334-dirs:875156-875867 +/subversion/branches/issue-3975:1152931-1160746 +/subversion/branches/kwallet:870785-871314 +/subversion/branches/log-g-performance:870941-871032 +/subversion/branches/merge-skips-obstructions:874525-874615 +/subversion/branches/nfc-nfd-aware-client:870276,870376
svn commit: r1186214 - in /subversion/branches/1.7.x-issue4035: ./ subversion/libsvn_wc/status.c subversion/libsvn_wc/wc_db.c subversion/libsvn_wc/wc_db.h subversion/tests/cmdline/authz_tests.py
Author: philip Date: Wed Oct 19 13:48:27 2011 New Revision: 1186214 URL: http://svn.apache.org/viewvc?rev=1186214view=rev Log: Backport r1177732 to 1.7.x and resolve conflicts in status.c and wc_db.h. Modified: subversion/branches/1.7.x-issue4035/ (props changed) subversion/branches/1.7.x-issue4035/subversion/libsvn_wc/status.c subversion/branches/1.7.x-issue4035/subversion/libsvn_wc/wc_db.c subversion/branches/1.7.x-issue4035/subversion/libsvn_wc/wc_db.h subversion/branches/1.7.x-issue4035/subversion/tests/cmdline/authz_tests.py Propchange: subversion/branches/1.7.x-issue4035/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 13:48:27 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666, 1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186219 - /subversion/branches/showing-merge-info/subversion/include/svn_client.h
Author: julianfoad Date: Wed Oct 19 13:52:31 2011 New Revision: 1186219 URL: http://svn.apache.org/viewvc?rev=1186219view=rev Log: On the 'showing-merge-info' branch: Move some declarations. Modified: subversion/branches/showing-merge-info/subversion/include/svn_client.h Modified: subversion/branches/showing-merge-info/subversion/include/svn_client.h URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/include/svn_client.h?rev=1186219r1=1186218r2=1186219view=diff == --- subversion/branches/showing-merge-info/subversion/include/svn_client.h (original) +++ subversion/branches/showing-merge-info/subversion/include/svn_client.h Wed Oct 19 13:52:31 2011 @@ -68,6 +68,63 @@ svn_client_version(void); * @{ */ + + +/*** Repository and Target location ***/ + +/* */ +typedef struct svn_client_target_t + { +const char *path_or_url; +const char *abspath_or_url; +svn_opt_revision_t peg_revision; +svn_opt_revision_t revision; + +/* The following fields are the resolved location after contacting + * the repository, else NULL or SVN_INVALID_REVNUM. */ +const char *repos_root_url; +const char *repos_uuid; +const char *repos_relpath; +svn_revnum_t repos_revnum; + +/* The pool in which to allocate new fields */ +apr_pool_t *pool; + } svn_client_target_t; + +/* Allocate a svn_client_target_t structure. Initialize pool and + * abspath_or_url fields. */ +svn_error_t * +svn_client__target(svn_client_target_t **target, + const char *path_or_url, + const svn_opt_revision_t *peg_revision, + apr_pool_t *pool); + +/* Like svn_opt_parse_path(). */ +svn_error_t * +svn_client__parse_target(svn_client_target_t **target, + const char *target_string, + apr_pool_t *pool); + +/* */ +svn_error_t * +svn_client__resolve_location(const char **repo_root_url_p, + const char **repo_uuid_p, + svn_revnum_t *repo_revnum_p, + const char **repo_relpath_p, + const char *path_or_url, + const svn_opt_revision_t *peg_revision, + const svn_opt_revision_t *revision, + svn_client_ctx_t *ctx, + apr_pool_t *result_pool, + apr_pool_t *scratch_pool); + +/* */ +svn_error_t * +svn_client__resolve_target_location(svn_client_target_t *target, +svn_client_ctx_t *ctx, +apr_pool_t *scratch_pool); + + /*** Authentication stuff ***/ @@ -1009,58 +1066,6 @@ svn_client_create_context(svn_client_ctx * @{ */ -/* */ -typedef struct svn_client_target_t - { -const char *path_or_url; -const char *abspath_or_url; -svn_opt_revision_t peg_revision; -svn_opt_revision_t revision; - -/* The following fields are the resolved location after contacting - * the repository, else NULL or SVN_INVALID_REVNUM. */ -const char *repos_root_url; -const char *repos_uuid; -const char *repos_relpath; -svn_revnum_t repos_revnum; - -/* The pool in which to allocate new fields */ -apr_pool_t *pool; - } svn_client_target_t; - -/* Allocate a svn_client_target_t structure. Initialize pool and - * abspath_or_url fields. */ -svn_error_t * -svn_client__target(svn_client_target_t **target, - const char *path_or_url, - const svn_opt_revision_t *peg_revision, - apr_pool_t *pool); - -/* Like svn_opt_parse_path(). */ -svn_error_t * -svn_client__parse_target(svn_client_target_t **target, - const char *target_string, - apr_pool_t *pool); - -/* */ -svn_error_t * -svn_client__resolve_location(const char **repo_root_url_p, - const char **repo_uuid_p, - svn_revnum_t *repo_revnum_p, - const char **repo_relpath_p, - const char *path_or_url, - const svn_opt_revision_t *peg_revision, - const svn_opt_revision_t *revision, - svn_client_ctx_t *ctx, - apr_pool_t *result_pool, - apr_pool_t *scratch_pool); - -/* */ -svn_error_t * -svn_client__resolve_target_location(svn_client_target_t *target, -svn_client_ctx_t *ctx, -apr_pool_t *scratch_pool); - /** * Pull remaining target arguments from @a os into @a *targets_p, * converting them to UTF-8, followed by targets from @a known_targets
svn commit: r1186223 - /subversion/branches/showing-merge-info/subversion/include/svn_client.h
Author: julianfoad Date: Wed Oct 19 13:59:55 2011 New Revision: 1186223 URL: http://svn.apache.org/viewvc?rev=1186223view=rev Log: On the 'showing-merge-info' branch: Move declarations back. Modified: subversion/branches/showing-merge-info/subversion/include/svn_client.h Modified: subversion/branches/showing-merge-info/subversion/include/svn_client.h URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/include/svn_client.h?rev=1186223r1=1186222r2=1186223view=diff == --- subversion/branches/showing-merge-info/subversion/include/svn_client.h (original) +++ subversion/branches/showing-merge-info/subversion/include/svn_client.h Wed Oct 19 13:59:55 2011 @@ -68,63 +68,6 @@ svn_client_version(void); * @{ */ - - -/*** Repository and Target location ***/ - -/* */ -typedef struct svn_client_target_t - { -const char *path_or_url; -const char *abspath_or_url; -svn_opt_revision_t peg_revision; -svn_opt_revision_t revision; - -/* The following fields are the resolved location after contacting - * the repository, else NULL or SVN_INVALID_REVNUM. */ -const char *repos_root_url; -const char *repos_uuid; -const char *repos_relpath; -svn_revnum_t repos_revnum; - -/* The pool in which to allocate new fields */ -apr_pool_t *pool; - } svn_client_target_t; - -/* Allocate a svn_client_target_t structure. Initialize pool and - * abspath_or_url fields. */ -svn_error_t * -svn_client__target(svn_client_target_t **target, - const char *path_or_url, - const svn_opt_revision_t *peg_revision, - apr_pool_t *pool); - -/* Like svn_opt_parse_path(). */ -svn_error_t * -svn_client__parse_target(svn_client_target_t **target, - const char *target_string, - apr_pool_t *pool); - -/* */ -svn_error_t * -svn_client__resolve_location(const char **repo_root_url_p, - const char **repo_uuid_p, - svn_revnum_t *repo_revnum_p, - const char **repo_relpath_p, - const char *path_or_url, - const svn_opt_revision_t *peg_revision, - const svn_opt_revision_t *revision, - svn_client_ctx_t *ctx, - apr_pool_t *result_pool, - apr_pool_t *scratch_pool); - -/* */ -svn_error_t * -svn_client__resolve_target_location(svn_client_target_t *target, -svn_client_ctx_t *ctx, -apr_pool_t *scratch_pool); - - /*** Authentication stuff ***/ @@ -1059,6 +1002,64 @@ svn_client_create_context(svn_client_ctx #define SVN_CLIENT_AUTH_PASSWORDpassword /** @} group end: Authentication information file names */ + + +/*** Repository and Target location ***/ + +/* */ +typedef struct svn_client_target_t + { +const char *path_or_url; +const char *abspath_or_url; +svn_opt_revision_t peg_revision; +svn_opt_revision_t revision; + +/* The following fields are the resolved location after contacting + * the repository, else NULL or SVN_INVALID_REVNUM. */ +const char *repos_root_url; +const char *repos_uuid; +const char *repos_relpath; +svn_revnum_t repos_revnum; + +/* The pool in which to allocate new fields */ +apr_pool_t *pool; + } svn_client_target_t; + +/* Allocate a svn_client_target_t structure. Initialize pool and + * abspath_or_url fields. */ +svn_error_t * +svn_client__target(svn_client_target_t **target, + const char *path_or_url, + const svn_opt_revision_t *peg_revision, + apr_pool_t *pool); + +/* Like svn_opt_parse_path(). */ +svn_error_t * +svn_client__parse_target(svn_client_target_t **target, + const char *target_string, + apr_pool_t *pool); + +/* */ +svn_error_t * +svn_client__resolve_location(const char **repo_root_url_p, + const char **repo_uuid_p, + svn_revnum_t *repo_revnum_p, + const char **repo_relpath_p, + const char *path_or_url, + const svn_opt_revision_t *peg_revision, + const svn_opt_revision_t *revision, + svn_client_ctx_t *ctx, + apr_pool_t *result_pool, + apr_pool_t *scratch_pool); + +/* */ +svn_error_t * +svn_client__resolve_target_location(svn_client_target_t *target, +svn_client_ctx_t *ctx, +apr_pool_t *scratch_pool); + + + /** Client argument processing * * @defgroup clnt_cmdline
svn commit: r1186224 - /subversion/branches/1.7.x-r1180154/
Author: pburba Date: Wed Oct 19 14:01:42 2011 New Revision: 1186224 URL: http://svn.apache.org/viewvc?rev=1186224view=rev Log: Create a 1.7.x backport branch for the r1180154 group. Added: subversion/branches/1.7.x-r1180154/ (props changed) - copied from r1186223, subversion/branches/1.7.x/ Propchange: subversion/branches/1.7.x-r1180154/ -- --- bugtraq:logregex (added) +++ bugtraq:logregex Wed Oct 19 14:01:42 2011 @@ -0,0 +1,2 @@ +[Ii]ssues?:?(\s*(,|and)?\s*#\d+)+ +(\d+) Propchange: subversion/branches/1.7.x-r1180154/ -- bugtraq:url = http://subversion.tigris.org/issues/show_bug.cgi?id=%BUGID% Propchange: subversion/branches/1.7.x-r1180154/ -- --- svn:ignore (added) +++ svn:ignore Wed Oct 19 14:01:42 2011 @@ -0,0 +1,50 @@ +ChangeLog* +Makefile +config.cache +config.log +config.nice +config.status +configure +libtool +.gdb_history +.swig_checked +*.orig +*.rej +TAGS +tags +neon +build-outputs.mk +autogen-standalone.mk +autom4te.cache +gen-make.opts +tests.log* +fails.log +db4-win32 +db +*.o +*~ +.*~ +apr +apr-util +apr-iconv +Release +Debug +ipch +subversion_msvc.dsw +subversion_msvc.ncb +subversion_msvc.opt +subversion_msvc.plg +subversion_vcnet.sln +subversion_vcnet.ncb +subversion_vcnet.suo +subversion_vcnet.sdf +subversion_vcnet.opensdf +mkmf.log +.project +.classpath +.cdtproject +.settings +.cproject +zlib +sqlite-amalgamation +serf Propchange: subversion/branches/1.7.x-r1180154/ -- --- svn:mergeinfo (added) +++ svn:mergeinfo Wed Oct 19 14:01:42 2011 @@ -0,0 +1,67 @@ +/subversion/branches/1.5.x-r30215:870312 +/subversion/branches/1.7.x-JavaHL-pools:1158684-1158722 +/subversion/branches/1.7.x-issue3888:1148937-1149162 +/subversion/branches/1.7.x-issue3975:1160761-1161546 +/subversion/branches/1.7.x-issue3976:1161731-1165397 +/subversion/branches/1.7.x-issue4k:1166502-1167193 +/subversion/branches/1.7.x-neon-default:1148803-1158680 +/subversion/branches/1.7.x-r1152189:1152759-1154249 +/subversion/branches/1.7.x-r1155160:1158704-1159223 +/subversion/branches/1.7.x-r1159093:1159097-1159230 +/subversion/branches/1.7.x-r1163557:1163574-1170648 +/subversion/branches/1.7.x-r1173425:1173429-1176454 +/subversion/branches/atomic-revprop:965046-1000689 +/subversion/branches/bdb-reverse-deltas:872050-872529 +/subversion/branches/diff-callbacks3:870059-870761 +/subversion/branches/diff-optimizations:1031270-1037352 +/subversion/branches/diff-optimizations-bytes:1037353-1067789 +/subversion/branches/dont-save-plaintext-passwords-by-default:870728-871118 +/subversion/branches/double-delete:870511-872970 +/subversion/branches/explore-wc:875486,875493,875497,875507,875511,875514,875559,875580-875581,875584,875587,875611,875627,875647,875667-875668,875711-875712,875733-875734,875736,875744-875748,875751,875758,875782,875795-875796,875830,875836,875838,875842,875852,875855,875864,875870,875873,875880,875885-875888,875890,875897-875898,875905,875907-875909,875935,875943-875944,875946,875979,875982-875983,875985-875986,875990,875997 +/subversion/branches/file-externals:871779-873302 +/subversion/branches/fs-rep-sharing:869036-873803 +/subversion/branches/fsfs-pack:873717-874575 +/subversion/branches/gnome-keyring:870558-871410 +/subversion/branches/http-protocol-v2:874395-876041 +/subversion/branches/in-memory-cache:869829-871452 +/subversion/branches/integrate-cache-item-serialization:1068724-1068739 +/subversion/branches/integrate-cache-membuffer:998649-998852 +/subversion/branches/integrate-compression-level:1068651-1072287 +/subversion/branches/integrate-io-improvements:1068684-1072297 +/subversion/branches/integrate-is-cachable:1072568-1074082 +/subversion/branches/integrate-partial-getter:1072558-1076552 +/subversion/branches/integrate-readline-speedup:1072553-1072555 +/subversion/branches/integrate-stream-api-extensions:1068695-1072516 +/subversion/branches/integrate-txdelta-caching:1072541-1078213 +/subversion/branches/issue-2779-dev:965496-984198 +/subversion/branches/issue-2843-dev:871432-874179 +/subversion/branches/issue-3000:871713,871716-871719,871721-871726,871728,871734 +/subversion/branches/issue-3067-deleted-subtrees:873375-874084 +/subversion/branches/issue-3148-dev:875193-875204 +/subversion/branches/issue-3220-dev:872210-872226 +/subversion/branches/issue-3242-dev:879653-896436 +/subversion/branches/issue-3334-dirs:875156-875867 +/subversion/branches/issue-3975:1152931-1160746 +/subversion/branches/kwallet:870785-871314 +/subversion/branches/log-g-performance:870941-871032 +/subversion/branches/merge-skips-obstructions:874525-874615 +/subversion/branches/nfc-nfd-aware-client:870276,870376
svn commit: r1186229 - in /subversion/branches/1.7.x-issue4035: ./ subversion/libsvn_wc/wc_db.c subversion/tests/cmdline/upgrade_tests.py subversion/tests/cmdline/upgrade_tests_data/upgrade_missing_re
Author: philip Date: Wed Oct 19 14:04:48 2011 New Revision: 1186229 URL: http://svn.apache.org/viewvc?rev=1186229view=rev Log: On 1.7.x-issue4035 branch: backport r1186092, r1186101, r1186107 and r1186109. Added: subversion/branches/1.7.x-issue4035/subversion/tests/cmdline/upgrade_tests_data/upgrade_missing_replaced.tar.bz2 - copied unchanged from r1186092, subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/upgrade_missing_replaced.tar.bz2 Modified: subversion/branches/1.7.x-issue4035/ (props changed) subversion/branches/1.7.x-issue4035/subversion/libsvn_wc/wc_db.c subversion/branches/1.7.x-issue4035/subversion/tests/cmdline/upgrade_tests.py Propchange: subversion/branches/1.7.x-issue4035/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 14:04:48 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1177732,1178280,1178282,1178942,1179680,1179767,1181155,1181609, 1181666,1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186231 - in /subversion/trunk/subversion/libsvn_fs_fs: fs_fs.c tree.c tree.h
Author: danielsh Date: Wed Oct 19 14:07:05 2011 New Revision: 1186231 URL: http://svn.apache.org/viewvc?rev=1186231view=rev Log: Relax a validation to not break only on new instance of the bug it tests for, without also croaking on every repository that contains an instance of the bug somewhere in its history. First, promote a public API's implementation to be library-scope: * subversion/libsvn_fs_fs/tree.h (svn_fs_fs__node_id): New, implements svn_fs_node_id(). * subversion/libsvn_fs_fs/tree.c (fs_node_id): Rename to.. (svn_fs_fs__node_id): .. this. (node_kind, fs_node_origin_rev, root_vtable): Track rename. Second, relax the validation, using the newly-visible function: * subversion/libsvn_fs_fs/fs_fs.c (validate_root_noderev): Relax validation. Add FS and POOL parameters. Drop APR_INLINE marker. (write_final_rev): Update callers. Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c subversion/trunk/subversion/libsvn_fs_fs/tree.c subversion/trunk/subversion/libsvn_fs_fs/tree.h Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c?rev=1186231r1=1186230r2=1186231view=diff == --- subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c (original) +++ subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Wed Oct 19 14:07:05 2011 @@ -5837,17 +5837,50 @@ write_hash_rep(svn_filesize_t *size, } /* Sanity check ROOT_NODEREV, a candidate for being the root node-revision - of (not yet committed) revision REV. + of (not yet committed) revision REV in FS. Use POOL for temporary + allocations. */ -static APR_INLINE svn_error_t * -validate_root_noderev(node_revision_t *root_noderev, - svn_revnum_t rev) -{ - /* Bogosity seen on svn.apache.org; see +static svn_error_t * +validate_root_noderev(svn_fs_t *fs, + node_revision_t *root_noderev, + svn_revnum_t rev, + apr_pool_t *pool) +{ + svn_revnum_t head_revnum = rev-1; + int head_predecessor_count; + + SVN_ERR_ASSERT(rev 0); + + /* Compute HEAD_PREDECESSOR_COUNT. */ + { +svn_fs_root_t *head_revision; +const svn_fs_id_t *head_root_id; +node_revision_t *head_root_noderev; + +/* Get /@HEAD's noderev. */ +SVN_ERR(svn_fs_fs__revision_root(head_revision, fs, head_revnum, pool)); +SVN_ERR(svn_fs_fs__node_id(head_root_id, head_revision, /, pool)); +SVN_ERR(svn_fs_fs__get_node_revision(head_root_noderev, fs, head_root_id, + pool)); + +head_predecessor_count = head_root_noderev-predecessor_count; + } + + /* Check that the root noderev's predecessor count equals REV. + + This kind of corruption was seen on svn.apache.org (both on + the root noderev and on other fspaths' noderevs); see http://mid.gmane.org/20111002202833.GA12373@daniel3.local + + Normally (rev == root_noderev-predecessor_count), but here we + use a more roundabout check that should only trigger on new instances + of the corruption, rather then trigger on each and every new commit + to a repository that has triggered the bug somewhere in its root + noderev's history. */ if (root_noderev-predecessor_count != -1 - root_noderev-predecessor_count != rev) + (root_noderev-predecessor_count - head_predecessor_count) + != (rev - head_revnum)) { return svn_error_createf(SVN_ERR_FS_CORRUPT, NULL, _(predecessor count for @@ -6028,7 +6061,7 @@ write_final_rev(const svn_fs_id_t **new_ /* Write out our new node-revision. */ if (at_root) -SVN_ERR(validate_root_noderev(noderev, rev)); +SVN_ERR(validate_root_noderev(fs, noderev, rev, pool)); SVN_ERR(svn_fs_fs__write_noderev(svn_stream_from_aprfile2(file, TRUE, pool), noderev, ffd-format, svn_fs_fs__fs_supports_mergeinfo(fs), Modified: subversion/trunk/subversion/libsvn_fs_fs/tree.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/tree.c?rev=1186231r1=1186230r2=1186231view=diff == --- subversion/trunk/subversion/libsvn_fs_fs/tree.c (original) +++ subversion/trunk/subversion/libsvn_fs_fs/tree.c Wed Oct 19 14:07:05 2011 @@ -870,11 +870,11 @@ add_change(svn_fs_t *fs, /* Get the id of a node referenced by path PATH in ROOT. Return the id in *ID_P allocated in POOL. */ -static svn_error_t * -fs_node_id(const svn_fs_id_t **id_p, - svn_fs_root_t *root, - const char *path, - apr_pool_t *pool) +svn_error_t * +svn_fs_fs__node_id(const svn_fs_id_t **id_p, + svn_fs_root_t *root, + const char *path, + apr_pool_t *pool) { if ((!
svn commit: r1186233 - /subversion/branches/1.7.x/STATUS
Author: danielsh Date: Wed Oct 19 14:08:53 2011 New Revision: 1186233 URL: http://svn.apache.org/viewvc?rev=1186233view=rev Log: Nominate r1186231. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186233r1=1186232r2=1186233view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 14:08:53 2011 @@ -53,6 +53,14 @@ Candidate changes: Votes: +1: rhuijben, stsp + * r1186231 + FSFS: Fix validation so it doesn't hork preexisting repositories that + triggered a bug once in their history. + Justification: + Such repositories are unusable without this revision. + Votes: + +1: danielsh + Veto-blocked changes: =
svn commit: r1186235 - /subversion/branches/1.7.x/STATUS
Author: philip Date: Wed Oct 19 14:10:20 2011 New Revision: 1186235 URL: http://svn.apache.org/viewvc?rev=1186235view=rev Log: * STATUS: Propose issue 4035 fix. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186235r1=1186234r2=1186235view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 14:10:20 2011 @@ -61,6 +61,15 @@ Candidate changes: Votes: +1: danielsh + * 1177732, r1186092, r1186101, r1186107, r1186109 + Fix issue 4035. + Justification: + Lots of user reports of checksum!=NULL assertions. + Branch: + 1.7.x-issue4035 + Votes: + +1: philip + Veto-blocked changes: =
svn commit: r1186240 - in /subversion/trunk/subversion/tests/cmdline: authz_tests.py upgrade_tests.py
Author: philip Date: Wed Oct 19 14:34:14 2011 New Revision: 1186240 URL: http://svn.apache.org/viewvc?rev=1186240view=rev Log: Move an upgrade that uses authz to authz_tests to avoid spurious test failures when running the upgrade tests in parallel. * subversion/tests/cmdline/upgrade_tests.py (upgrade_absent): Remove. (test_list): Remove test. * subversion/tests/cmdline/authz_tests.py (): Import helpers. (upgrade_absent): Add. (test_list): Add test. Modified: subversion/trunk/subversion/tests/cmdline/authz_tests.py subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Modified: subversion/trunk/subversion/tests/cmdline/authz_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/authz_tests.py?rev=1186240r1=1186239r2=1186240view=diff == --- subversion/trunk/subversion/tests/cmdline/authz_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/authz_tests.py Wed Oct 19 14:34:14 2011 @@ -33,6 +33,9 @@ import svntest from svntest.main import write_restrictive_svnserve_conf from svntest.main import write_authz_file from svntest.main import server_authz_has_aliases +from upgrade_tests import (replace_sbox_with_tarfile, + replace_sbox_repo_with_tarfile, + wc_is_too_old_regex) # (abbreviation) Item = svntest.wc.StateItem @@ -1354,6 +1357,41 @@ def wc_commit_error_handling(sbox): 'ci', wc_dir, '-m', '') +@Skip(svntest.main.is_ra_type_file) +def upgrade_absent(sbox): + upgrade absent nodes to server-excluded + + # Install wc and repos + replace_sbox_with_tarfile(sbox, 'upgrade_absent.tar.bz2') + replace_sbox_repo_with_tarfile(sbox, 'upgrade_absent_repos.tar.bz2') + + # Update config for authz + svntest.main.write_restrictive_svnserve_conf(sbox.repo_dir) + svntest.main.write_authz_file(sbox, { / : *=rw, +/A/B : *=, +/A/B/E : jrandom = rw}) + + # Attempt to use the working copy, this should give an error + expected_stderr = wc_is_too_old_regex + svntest.actions.run_and_verify_svn(None, None, expected_stderr, + 'info', sbox.wc_dir) + + # Now upgrade the working copy + svntest.actions.run_and_verify_svn(None, None, [], + 'upgrade', sbox.wc_dir) + + # Relocate to allow finding the repository + svntest.actions.run_and_verify_svn(None, None, [], 'relocate', + 'svn://127.0.0.1/authz_tests-2', + sbox.repo_url, sbox.wc_dir) + + expected_output = svntest.wc.State(sbox.wc_dir, { + }) + + # Expect no changes and certainly no errors + svntest.actions.run_and_verify_update(sbox.wc_dir, expected_output, +None, None) + # Run the tests @@ -1382,6 +1420,7 @@ test_list = [ None, authz_tree_conflict, wc_delete, wc_commit_error_handling, + upgrade_absent, ] serial_only = True Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests.py?rev=1186240r1=1186239r2=1186240view=diff == --- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Wed Oct 19 14:34:14 2011 @@ -1198,40 +1198,6 @@ def upgrade_file_externals(sbox): 'alpha' : {'pname3' : 'pvalue3' }, }) -@Skip(svntest.main.is_ra_type_file) -def upgrade_absent(sbox): - upgrade absent nodes to server-excluded - - # Install wc and repos - replace_sbox_with_tarfile(sbox, 'upgrade_absent.tar.bz2') - replace_sbox_repo_with_tarfile(sbox, 'upgrade_absent_repos.tar.bz2') - - # Update config for authz - svntest.main.write_restrictive_svnserve_conf(sbox.repo_dir) - svntest.main.write_authz_file(sbox, { / : *=rw, -/A/B : *=, -/A/B/E : jrandom = rw}) - - # Attempt to use the working copy, this should give an error - expected_stderr = wc_is_too_old_regex - svntest.actions.run_and_verify_svn(None, None, expected_stderr, - 'info', sbox.wc_dir) - - # Now upgrade the working copy - svntest.actions.run_and_verify_svn(None, None, [], - 'upgrade', sbox.wc_dir) - - # Relocate to allow finding the repository - svntest.actions.run_and_verify_svn(None, None, [], 'relocate', - 'svn://127.0.0.1/authz_tests-2', -
svn propchange: r1186240 - svn:log
Author: philip Revision: 1186240 Modified property: svn:log Modified: svn:log at Wed Oct 19 14:35:14 2011 -- --- svn:log (original) +++ svn:log Wed Oct 19 14:35:14 2011 @@ -1,4 +1,4 @@ -Move an upgrade that uses authz to authz_tests to avoid spurious +Move an upgrade test that uses authz to authz_tests to avoid spurious test failures when running the upgrade tests in parallel. * subversion/tests/cmdline/upgrade_tests.py
svn commit: r1186244 - in /subversion/trunk/subversion: include/svn_client.h libsvn_client/client.h libsvn_client/cmdline.c libsvn_client/merge.c libsvn_client/url.c libsvn_client/util.c
Author: julianfoad Date: Wed Oct 19 14:46:04 2011 New Revision: 1186244 URL: http://svn.apache.org/viewvc?rev=1186244view=rev Log: Promote svn_client__get_repos_root() to a public API, deprecating three APIs that performed subsets of that operation. Calls to the deprecated APIs are not updated in this commit. * subversion/libsvn_client/client.h (svn_client__get_repos_root): Rename and move to ... * subversion/include/svn_client.h (svn_client_get_repos_root): ... here. (svn_client_root_url_from_path, svn_client_uuid_from_url, svn_client_uuid_from_path2): Deprecate. * subversion/libsvn_client/cmdline.c (check_root_url_of_target): Track the rename. * subversion/libsvn_client/merge.c (merge_locked, merge_reintegrate_locked, merge_peg_locked): Same. * subversion/libsvn_client/url.c (svn_client_root_url_from_path): Same. * subversion/libsvn_client/util.c (svn_client__get_repos_root): Rename. Modified: subversion/trunk/subversion/include/svn_client.h subversion/trunk/subversion/libsvn_client/client.h subversion/trunk/subversion/libsvn_client/cmdline.c subversion/trunk/subversion/libsvn_client/merge.c subversion/trunk/subversion/libsvn_client/url.c subversion/trunk/subversion/libsvn_client/util.c Modified: subversion/trunk/subversion/include/svn_client.h URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_client.h?rev=1186244r1=1186243r2=1186244view=diff == --- subversion/trunk/subversion/include/svn_client.h (original) +++ subversion/trunk/subversion/include/svn_client.h Wed Oct 19 14:46:04 2011 @@ -5798,12 +5798,36 @@ svn_client_url_from_path(const char **ur apr_pool_t *pool); + +/* Fetching a repository's root URL and UUID. */ + +/** Set @a *repos_root_url and @a *repos_uuid, to the root URL and UUID of + * the repository in which @a abspath_or_url is versioned. Use the + * authentication baton and working copy context cached in @a ctx as + * necessary. @a repos_root_url and/or @a repos_uuid may be NULL if not + * wanted. + * + * Allocate @a *repos_root_url and @a *repos_uuid in @a result_pool. + * Use @a scratch_pool for temporary allocations. + * + * @since New in 1.8. + */ +svn_error_t * +svn_client_get_repos_root(const char **repos_root_url, + const char **repos_uuid, + const char *abspath_or_url, + svn_client_ctx_t *ctx, + apr_pool_t *result_pool, + apr_pool_t *scratch_pool); + /** Set @a *url to the repository root URL of the repository in which * @a path_or_url is versioned (or scheduled to be versioned), * allocated in @a pool. @a ctx is required for possible repository * authentication. * * @since New in 1.5. + * @deprecated Provided for backward compatibility with the 1.7 API. Use + * svn_client_get_repos_root(). */ svn_error_t * svn_client_root_url_from_path(const char **url, @@ -5811,16 +5835,15 @@ svn_client_root_url_from_path(const char svn_client_ctx_t *ctx, apr_pool_t *pool); - - -/* Fetching repository UUIDs. */ - /** Get repository @a uuid for @a url. * * Use a @a pool to open a temporary RA session to @a url, discover the * repository uuid, and free the session. Return the uuid in @a uuid, * allocated in @a pool. @a ctx is required for possible repository * authentication. + * + * @deprecated Provided for backward compatibility with the 1.7 API. Use + * svn_client_get_repos_root(). */ svn_error_t * svn_client_uuid_from_url(const char **uuid, @@ -5836,6 +5859,8 @@ svn_client_uuid_from_url(const char **uu * Use @a scratch_pool for temporary allocations. * * @since New in 1.7. + * @deprecated Provided for backward compatibility with the 1.7 API. Use + * svn_client_get_repos_root(). */ svn_error_t * svn_client_uuid_from_path2(const char **uuid, Modified: subversion/trunk/subversion/libsvn_client/client.h URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/client.h?rev=1186244r1=1186243r2=1186244view=diff == --- subversion/trunk/subversion/libsvn_client/client.h (original) +++ subversion/trunk/subversion/libsvn_client/client.h Wed Oct 19 14:46:04 2011 @@ -248,21 +248,6 @@ svn_client__ensure_ra_session_url(const const char *session_url, apr_pool_t *pool); -/* Set *REPOS_ROOT and *REPOS_UUID, to the URL and UUID that represent - the root of the repository in with ABSPATH_OR_URL is versioned. - Use the authentication baton and working copy context cached in CTX as - necessary. REPOS_ROOT and/or REPOS_UUID may be NULL if not wanted. - - Allocate *REPOS_ROOT and *REPOS_UUID in RESULT_POOL. - Use SCRATCH_POOL for
svn commit: r1186250 - /subversion/branches/1.7.x/STATUS
Author: philip Date: Wed Oct 19 14:54:41 2011 New Revision: 1186250 URL: http://svn.apache.org/viewvc?rev=1186250view=rev Log: * STATUS: Propose r1186240, note conflicts Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186250r1=1186249r2=1186250view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 14:54:41 2011 @@ -29,7 +29,7 @@ Candidate changes: Votes: +1: stsp - * r1185738, r1185763, r1185768, r1185886 + * r1185738, r1185763, r1185768, r1185886, r1186240 Add support for upgrading absent nodes to the wonderfull wc-ng world. Justification: This should have been part of 1.7.0. Without this patch it is impossible @@ -37,8 +37,11 @@ Candidate changes: Notes: r1185738, r1185763, r1185768: adds a test for this problem. r1185886: fixes this issue and cleans up whitespace in the test. + Merge conflicts with issue r1177732 group. Votes: - +1: rhuijben + +1: rhuijben (not r1186240) + +0: philip (needs r1186240 but there are merge conflicts) + * r1185911, r1185918 Fix reporting of depth empty directories @@ -61,12 +64,14 @@ Candidate changes: Votes: +1: danielsh - * 1177732, r1186092, r1186101, r1186107, r1186109 + * r1177732, r1186092, r1186101, r1186107, r1186109 Fix issue 4035. Justification: Lots of user reports of checksum!=NULL assertions. Branch: 1.7.x-issue4035 + Notes: + Merge conflicts with r1185738 group. Votes: +1: philip
svn commit: r1186252 - in /subversion/branches/1.7.x-r1180154: ./ subversion/include/svn_sorts.h subversion/libsvn_client/merge.c subversion/libsvn_subr/mergeinfo.c subversion/libsvn_subr/sorts.c subv
Author: pburba Date: Wed Oct 19 14:57:54 2011 New Revision: 1186252 URL: http://svn.apache.org/viewvc?rev=1186252view=rev Log: On the 1.7.x-r1180154 branch: Merge r1180154 from trunk. * src-branch-1.7.x Mergeinfo change only. * subversion/include/svn_sorts.h * subversion/libsvn_client/merge.c * subversion/libsvn_subr/sorts.c * subversion/tests/libsvn_subr/mergeinfo-test.c Clean merge. * subversion/libsvn_subr/mergeinfo.c Got a lot of conflicts arising from the fact that r1149519 has not been backported, nor can it be because it revved svn_rangelist_merge to svn_rangelist_merge2 and added add a scratch pool. It also claimed to modify the rangelist in-place, but it didn't do all it could do on that front (hence r1180154). Since r1180154 is effectively a full-on reimplementation of svn_rangelist_merge2 these conflicts don't really matter. The only logical difference from r1180154 is that a local subpool is used in in place of svn_rangelist_merge2's scratch_pool. Modified: subversion/branches/1.7.x-r1180154/ (props changed) subversion/branches/1.7.x-r1180154/subversion/include/svn_sorts.h subversion/branches/1.7.x-r1180154/subversion/libsvn_client/merge.c subversion/branches/1.7.x-r1180154/subversion/libsvn_subr/mergeinfo.c subversion/branches/1.7.x-r1180154/subversion/libsvn_subr/sorts.c subversion/branches/1.7.x-r1180154/subversion/tests/libsvn_subr/mergeinfo-test.c Propchange: subversion/branches/1.7.x-r1180154/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 14:57:54 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666, 1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186256 - /subversion/branches/1.7.x/STATUS
Author: philip Date: Wed Oct 19 15:07:35 2011 New Revision: 1186256 URL: http://svn.apache.org/viewvc?rev=1186256view=rev Log: * STATUS: Vote/approve r1185911/r1185918. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186256r1=1186255r2=1186256view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 15:07:35 2011 @@ -42,20 +42,6 @@ Candidate changes: +1: rhuijben (not r1186240) +0: philip (needs r1186240 but there are merge conflicts) - - * r1185911, r1185918 - Fix reporting of depth empty directories - Justification: - Without this patch 'svn update' sometimes tries to apply updates to nodes - that don't exist locally. - (1.6 received the same nodes but filtered the incoming data before - applying it to the working copy) - Notes: - r1185911 adds a simple test for this case and r1185918 resolves this - regression. - Votes: - +1: rhuijben, stsp - * r1186231 FSFS: Fix validation so it doesn't hork preexisting repositories that triggered a bug once in their history. @@ -99,3 +85,16 @@ Veto-blocked changes: Approved changes: = + + * r1185911, r1185918 + Fix reporting of depth empty directories + Justification: + Without this patch 'svn update' sometimes tries to apply updates to nodes + that don't exist locally. + (1.6 received the same nodes but filtered the incoming data before + applying it to the working copy) + Notes: + r1185911 adds a simple test for this case and r1185918 resolves this + regression. + Votes: + +1: rhuijben, stsp, philip
svn commit: r1186259 - in /subversion/branches/1.7.x-r1180154: ./ subversion/include/svn_sorts.h subversion/libsvn_client/merge.c subversion/libsvn_subr/mergeinfo.c subversion/libsvn_subr/sorts.c subv
Author: pburba Date: Wed Oct 19 15:10:59 2011 New Revision: 1186259 URL: http://svn.apache.org/viewvc?rev=1186259view=rev Log: On the 1.7.x-r1180154 branch: Merge r1181090, r1181110, and r1181215 from trunk -- No conflicts. Modified: subversion/branches/1.7.x-r1180154/ (props changed) subversion/branches/1.7.x-r1180154/subversion/include/svn_sorts.h subversion/branches/1.7.x-r1180154/subversion/libsvn_client/merge.c subversion/branches/1.7.x-r1180154/subversion/libsvn_subr/mergeinfo.c subversion/branches/1.7.x-r1180154/subversion/libsvn_subr/sorts.c subversion/branches/1.7.x-r1180154/subversion/tests/libsvn_subr/mergeinfo-test.c Propchange: subversion/branches/1.7.x-r1180154/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 15:10:59 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1180154,1181155,1181609, 1181666,1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186261 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_wc/adm_crawler.c subversion/tests/cmdline/depth_tests.py
Author: hwright Date: Wed Oct 19 15:13:47 2011 New Revision: 1186261 URL: http://svn.apache.org/viewvc?rev=1186261view=rev Log: Merge r1185911, r1185918 from trunk: * r1185911, r1185918 Fix reporting of depth empty directories Justification: Without this patch 'svn update' sometimes tries to apply updates to nodes that don't exist locally. (1.6 received the same nodes but filtered the incoming data before applying it to the working copy) Notes: r1185911 adds a simple test for this case and r1185918 resolves this regression. Votes: +1: rhuijben, stsp, philip Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_wc/adm_crawler.c subversion/branches/1.7.x/subversion/tests/cmdline/depth_tests.py Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 15:13:47 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666, 1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186267 - in /subversion/trunk/subversion: include/svn_client.h libsvn_client/cmdline.c libsvn_client/copy.c libsvn_client/deprecated.c libsvn_client/merge.c libsvn_client/ra.c libsvn_cli
Author: julianfoad Date: Wed Oct 19 15:26:34 2011 New Revision: 1186267 URL: http://svn.apache.org/viewvc?rev=1186267view=rev Log: Update calls to three deprecated APIs to use svn_client_get_repos_root() instead, mark the deprecated APIs as such and move their implementations to 'deprecated.c'. A follow-up to r1186244. * subversion/include/svn_client.h (svn_client_get_repos_root): Mention that it may open a temporary RA session. (svn_client_root_url_from_path, svn_client_uuid_from_url, svn_client_uuid_from_path2): Mark as deprecated. * subversion/libsvn_client/ra.c (svn_client_uuid_from_url, svn_client_uuid_from_path2): Move these ... * subversion/libsvn_client/url.c (svn_client_root_url_from_path): ... and this ... * subversion/libsvn_client/deprecated.c (svn_client_uuid_from_url, svn_client_uuid_from_path2, svn_client_root_url_from_path): ... to here. * subversion/libsvn_client/cmdline.c (svn_client_args_to_target_array2): Update calls. * subversion/libsvn_client/copy.c (repos_to_wc_copy_locked): Update calls. * subversion/libsvn_client/merge.c (merge_cousins_and_supplement_mergeinfo): Update calls. * subversion/libsvn_client/relocate.c (relocate_externals, svn_client_relocate2): Update calls. Modified: subversion/trunk/subversion/include/svn_client.h subversion/trunk/subversion/libsvn_client/cmdline.c subversion/trunk/subversion/libsvn_client/copy.c subversion/trunk/subversion/libsvn_client/deprecated.c subversion/trunk/subversion/libsvn_client/merge.c subversion/trunk/subversion/libsvn_client/ra.c subversion/trunk/subversion/libsvn_client/relocate.c subversion/trunk/subversion/libsvn_client/url.c Modified: subversion/trunk/subversion/include/svn_client.h URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_client.h?rev=1186267r1=1186266r2=1186267view=diff == --- subversion/trunk/subversion/include/svn_client.h (original) +++ subversion/trunk/subversion/include/svn_client.h Wed Oct 19 15:26:34 2011 @@ -5807,6 +5807,9 @@ svn_client_url_from_path(const char **ur * necessary. @a repos_root_url and/or @a repos_uuid may be NULL if not * wanted. * + * This function will open a temporary RA session to the repository if + * necessary to get the information. + * * Allocate @a *repos_root_url and @a *repos_uuid in @a result_pool. * Use @a scratch_pool for temporary allocations. * @@ -5827,8 +5830,9 @@ svn_client_get_repos_root(const char **r * * @since New in 1.5. * @deprecated Provided for backward compatibility with the 1.7 API. Use - * svn_client_get_repos_root(). + * svn_client_get_repos_root() instead, with an absolute path. */ +SVN_DEPRECATED svn_error_t * svn_client_root_url_from_path(const char **url, const char *path_or_url, @@ -5843,8 +5847,9 @@ svn_client_root_url_from_path(const char * authentication. * * @deprecated Provided for backward compatibility with the 1.7 API. Use - * svn_client_get_repos_root(). + * svn_client_get_repos_root() instead. */ +SVN_DEPRECATED svn_error_t * svn_client_uuid_from_url(const char **uuid, const char *url, @@ -5860,8 +5865,9 @@ svn_client_uuid_from_url(const char **uu * * @since New in 1.7. * @deprecated Provided for backward compatibility with the 1.7 API. Use - * svn_client_get_repos_root(). + * svn_client_get_repos_root() instead. */ +SVN_DEPRECATED svn_error_t * svn_client_uuid_from_path2(const char **uuid, const char *local_abspath, Modified: subversion/trunk/subversion/libsvn_client/cmdline.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/cmdline.c?rev=1186267r1=1186266r2=1186267view=diff == --- subversion/trunk/subversion/libsvn_client/cmdline.c (original) +++ subversion/trunk/subversion/libsvn_client/cmdline.c Wed Oct 19 15:26:34 2011 @@ -347,7 +347,11 @@ svn_client_args_to_target_array2(apr_arr */ if (root_url == NULL) { - err = svn_client_root_url_from_path(root_url, , ctx, pool); + const char *current_abspath; + + SVN_ERR(svn_dirent_get_absolute(current_abspath, , pool)); + err = svn_client_get_repos_root(root_url, NULL /* uuid */, + current_abspath, ctx, pool, pool); if (err || root_url == NULL) return svn_error_create(SVN_ERR_WC_NOT_WORKING_COPY, err, _(Resolving '^/': no repository root Modified: subversion/trunk/subversion/libsvn_client/copy.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/copy.c?rev=1186267r1=1186266r2=1186267view=diff == --- subversion/trunk/subversion/libsvn_client/copy.c
svn commit: r1186278 - /subversion/trunk/subversion/libsvn_client/relocate.c
Author: julianfoad Date: Wed Oct 19 15:39:40 2011 New Revision: 1186278 URL: http://svn.apache.org/viewvc?rev=1186278view=rev Log: * subversion/libsvn_client/relocate.c (relocate_externals): Remove an initialized but unused variable. Modified: subversion/trunk/subversion/libsvn_client/relocate.c Modified: subversion/trunk/subversion/libsvn_client/relocate.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/relocate.c?rev=1186278r1=1186277r2=1186278view=diff == --- subversion/trunk/subversion/libsvn_client/relocate.c (original) +++ subversion/trunk/subversion/libsvn_client/relocate.c Wed Oct 19 15:39:40 2011 @@ -143,13 +143,9 @@ relocate_externals(const char *local_abs svn_client_ctx_t *ctx, apr_pool_t *scratch_pool) { - const char *url; apr_pool_t *iterpool; int i; - SVN_ERR(svn_client_url_from_path2(url, local_abspath, ctx, -scratch_pool, scratch_pool)); - /* Parse an externals definition into an array of external items. */ iterpool = svn_pool_create(scratch_pool);
svn commit: r1186279 - /subversion/branches/1.7.x/STATUS
Author: pburba Date: Wed Oct 19 15:39:56 2011 New Revision: 1186279 URL: http://svn.apache.org/viewvc?rev=1186279view=rev Log: * STATUS: Nominate the r1180154 group. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186279r1=1186278r2=1186279view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 15:39:56 2011 @@ -24,6 +24,27 @@ Candidate changes: -0: stsp (we can backport these when we need to) -0: gstein + * r1180154, r1181090, r1181110, r1181215 + Fix svn_rangelist_merge so it allocates new svn_merge_range_t elements + only when absolutely necessary. + Justification: + This addresses a serious inefficiency in memory usage when + svn_rangelist_merge (or any of its callers like + svn_mergeinfo_catalog_merge and svn_mergeinfo_merge2) are called in + a loop. Prior to this change svn_rangelist_merge2 could potentially + reallocate *every* range in both rangelists. For example, the peak + working set memory for the reintegrate merge described in + http://svn.haxx.se/dev/archive-2011-09/0254.shtml was 1,324,664 KB + with trunk@1179545. With this group that drops to 26,880 KB. + Branch: + ^/subversion/branches/1.7.x-r1180154 + Notes: + r1180154 is the primary fix with some new tests. r1181090 and r1181215 + is a minor optimization along with more new tests. r1181110 is just + a doc string typo fix. + Votes: + +1: pburba + * r1185746, r1186059 Fix up some erroneous Could not frob some targets because... warnings. Votes:
svn commit: r1186283 - /subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
Author: hwright Date: Wed Oct 19 15:49:49 2011 New Revision: 1186283 URL: http://svn.apache.org/viewvc?rev=1186283view=rev Log: No functional change. * subversion/libsvn_fs_fs/fs_fs.c (set_revision_proplist): Remove a unneeded if-statement, and a superfluous return statement. Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c?rev=1186283r1=1186282r2=1186283view=diff == --- subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c (original) +++ subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Wed Oct 19 15:49:49 2011 @@ -2905,32 +2905,29 @@ set_revision_proplist(svn_fs_t *fs, apr_hash_t *proplist, apr_pool_t *pool) { + const char *final_path; + const char *tmp_path; + const char *perms_reference; + svn_stream_t *stream; + SVN_ERR(ensure_revision_exists(fs, rev, pool)); - if (1) -{ - const char *final_path = path_revprops(fs, rev, pool); - const char *tmp_path; - const char *perms_reference; - svn_stream_t *stream; - - /* ### do we have a directory sitting around already? we really shouldn't - ### have to get the dirname here. */ - SVN_ERR(svn_stream_open_unique(stream, tmp_path, - svn_dirent_dirname(final_path, pool), - svn_io_file_del_none, pool, pool)); - SVN_ERR(svn_hash_write2(proplist, stream, SVN_HASH_TERMINATOR, pool)); - SVN_ERR(svn_stream_close(stream)); + final_path = path_revprops(fs, rev, pool); - /* We use the rev file of this revision as the perms reference, - because when setting revprops for the first time, the revprop - file won't exist and therefore can't serve as its own reference. - (Whereas the rev file should already exist at this point.) */ - SVN_ERR(svn_fs_fs__path_rev_absolute(perms_reference, fs, rev, pool)); - SVN_ERR(move_into_place(tmp_path, final_path, perms_reference, pool)); + /* ### do we have a directory sitting around already? we really shouldn't + ### have to get the dirname here. */ + SVN_ERR(svn_stream_open_unique(stream, tmp_path, + svn_dirent_dirname(final_path, pool), + svn_io_file_del_none, pool, pool)); + SVN_ERR(svn_hash_write2(proplist, stream, SVN_HASH_TERMINATOR, pool)); + SVN_ERR(svn_stream_close(stream)); - return SVN_NO_ERROR; -} + /* We use the rev file of this revision as the perms reference, + because when setting revprops for the first time, the revprop + file won't exist and therefore can't serve as its own reference. + (Whereas the rev file should already exist at this point.) */ + SVN_ERR(svn_fs_fs__path_rev_absolute(perms_reference, fs, rev, pool)); + SVN_ERR(move_into_place(tmp_path, final_path, perms_reference, pool)); return SVN_NO_ERROR; }
svn commit: r1186284 - /subversion/trunk/subversion/libsvn_repos/load-fs-vtable.c
Author: hwright Date: Wed Oct 19 15:50:15 2011 New Revision: 1186284 URL: http://svn.apache.org/viewvc?rev=1186284view=rev Log: * subversion/libsvn_repos/load-fs-vtable.c (renumber_mergeinfo_revs): Use svn_mergeinfo_merge2(). Modified: subversion/trunk/subversion/libsvn_repos/load-fs-vtable.c Modified: subversion/trunk/subversion/libsvn_repos/load-fs-vtable.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_repos/load-fs-vtable.c?rev=1186284r1=1186283r2=1186284view=diff == --- subversion/trunk/subversion/libsvn_repos/load-fs-vtable.c (original) +++ subversion/trunk/subversion/libsvn_repos/load-fs-vtable.c Wed Oct 19 15:50:15 2011 @@ -320,8 +320,8 @@ renumber_mergeinfo_revs(svn_string_t **f } if (predates_stream_mergeinfo) - SVN_ERR(svn_mergeinfo_merge(final_mergeinfo, predates_stream_mergeinfo, - subpool)); + SVN_ERR(svn_mergeinfo_merge2(final_mergeinfo, predates_stream_mergeinfo, + subpool, subpool)); SVN_ERR(svn_mergeinfo_sort(final_mergeinfo, subpool));
svn commit: r1186290 - /subversion/branches/moves-scan-log/
Author: stsp Date: Wed Oct 19 16:03:11 2011 New Revision: 1186290 URL: http://svn.apache.org/viewvc?rev=1186290view=rev Log: Add a branch to experiment with heuristics for detecting server-side moves on the client side by scanning the revision log (i.e. svn log -v output). Not sure if this will get anywhere yet. Added: subversion/branches/moves-scan-log/ (props changed) - copied from r1186287, subversion/trunk/ Propchange: subversion/branches/moves-scan-log/ -- --- bugtraq:logregex (added) +++ bugtraq:logregex Wed Oct 19 16:03:11 2011 @@ -0,0 +1,2 @@ +[Ii]ssues?:?(\s*(,|and)?\s*#\d+)+ +(\d+) Propchange: subversion/branches/moves-scan-log/ -- bugtraq:url = http://subversion.tigris.org/issues/show_bug.cgi?id=%BUGID% Propchange: subversion/branches/moves-scan-log/ -- --- svn:ignore (added) +++ svn:ignore Wed Oct 19 16:03:11 2011 @@ -0,0 +1,50 @@ +ChangeLog* +Makefile +config.cache +config.log +config.nice +config.status +configure +libtool +.gdb_history +.swig_checked +*.orig +*.rej +TAGS +tags +neon +build-outputs.mk +autogen-standalone.mk +autom4te.cache +gen-make.opts +tests.log* +fails.log* +db4-win32 +db +*.o +*~ +.*~ +apr +apr-util +apr-iconv +Release +Debug +ipch +subversion_msvc.dsw +subversion_msvc.ncb +subversion_msvc.opt +subversion_msvc.plg +subversion_vcnet.sln +subversion_vcnet.ncb +subversion_vcnet.suo +subversion_vcnet.sdf +subversion_vcnet.opensdf +mkmf.log +.project +.classpath +.cdtproject +.settings +.cproject +zlib +sqlite-amalgamation +serf Propchange: subversion/branches/moves-scan-log/ -- --- svn:mergeinfo (added) +++ svn:mergeinfo Wed Oct 19 16:03:11 2011 @@ -0,0 +1,58 @@ +/subversion/branches/1.5.x-r30215:870312 +/subversion/branches/1.7.x-fs-verify:1146708,1161180 +/subversion/branches/atomic-revprop:965046-1000689 +/subversion/branches/bdb-reverse-deltas:872050-872529 +/subversion/branches/diff-callbacks3:870059-870761 +/subversion/branches/diff-optimizations:1031270-1037352 +/subversion/branches/diff-optimizations-bytes:1037353-1067789 +/subversion/branches/dont-save-plaintext-passwords-by-default:870728-871118 +/subversion/branches/double-delete:870511-872970 +/subversion/branches/explore-wc:875486,875493,875497,875507,875511,875514,875559,875580-875581,875584,875587,875611,875627,875647,875667-875668,875711-875712,875733-875734,875736,875744-875748,875751,875758,875782,875795-875796,875830,875836,875838,875842,875852,875855,875864,875870,875873,875880,875885-875888,875890,875897-875898,875905,875907-875909,875935,875943-875944,875946,875979,875982-875983,875985-875986,875990,875997 +/subversion/branches/file-externals:871779-873302 +/subversion/branches/fs-rep-sharing:869036-873803 +/subversion/branches/fsfs-pack:873717-874575 +/subversion/branches/gnome-keyring:870558-871410 +/subversion/branches/gpg-agent-password-store:1005036-1150766 +/subversion/branches/http-protocol-v2:874395-876041 +/subversion/branches/in-memory-cache:869829-871452 +/subversion/branches/integrate-cache-item-serialization:1068724-1068739 +/subversion/branches/integrate-cache-membuffer:998649-998852 +/subversion/branches/integrate-compression-level:1068651-1072287 +/subversion/branches/integrate-io-improvements:1068684-1072297 +/subversion/branches/integrate-is-cachable:1072568-1074082 +/subversion/branches/integrate-partial-getter:1072558-1076552 +/subversion/branches/integrate-readline-speedup:1072553-1072555 +/subversion/branches/integrate-stream-api-extensions:1068695-1072516 +/subversion/branches/integrate-txdelta-caching:1072541-1078213 +/subversion/branches/issue-2779-dev:965496-984198 +/subversion/branches/issue-2843-dev:871432-874179 +/subversion/branches/issue-3000:871713,871716-871719,871721-871726,871728,871734 +/subversion/branches/issue-3067-deleted-subtrees:873375-874084 +/subversion/branches/issue-3148-dev:875193-875204 +/subversion/branches/issue-3220-dev:872210-872226 +/subversion/branches/issue-3242-dev:879653-896436 +/subversion/branches/issue-3334-dirs:875156-875867 +/subversion/branches/issue-3975:1152931-1160746 +/subversion/branches/kwallet:870785-871314 +/subversion/branches/log-g-performance:870941-871032 +/subversion/branches/merge-skips-obstructions:874525-874615 +/subversion/branches/nfc-nfd-aware-client:870276,870376
svn commit: r1186293 - /subversion/branches/moves-scan-log/subversion/libsvn_client/update.c
Author: stsp Date: Wed Oct 19 16:06:59 2011 New Revision: 1186293 URL: http://svn.apache.org/viewvc?rev=1186293view=rev Log: On the moves-scan-log branch, add a simple heuristic that allows 'svn update' to obtain information about server-side moves from the revision log. Work in progress, review if you're interested, else ignore. * subversion/libsvn_client/update.c (scan_moves_log_recevier, scan_moves_log_receiver_baton): New. (scan_for_server_side_moves): New helper function that scans the revision log for server-side moves before running the update. Currently prints results it finds via SVN_DBG, but nothing uses them. (update_internal): Call scan_for_server_side_moves(). Modified: subversion/branches/moves-scan-log/subversion/libsvn_client/update.c Modified: subversion/branches/moves-scan-log/subversion/libsvn_client/update.c URL: http://svn.apache.org/viewvc/subversion/branches/moves-scan-log/subversion/libsvn_client/update.c?rev=1186293r1=1186292r2=1186293view=diff == --- subversion/branches/moves-scan-log/subversion/libsvn_client/update.c (original) +++ subversion/branches/moves-scan-log/subversion/libsvn_client/update.c Wed Oct 19 16:06:59 2011 @@ -160,6 +160,169 @@ is_empty_wc(svn_boolean_t *clean_checkou return svn_io_dir_close(dir); } +struct scan_moves_log_receiver_baton { + /* The moved nodes hash to be populated. + * Maps moved-from path to moved-to path. */ + apr_hash_t *moved_nodes; +} scan_moves_log_receiver_baton; + +static svn_error_t * +scan_moves_log_recevier(void *baton, +svn_log_entry_t *log_entry, +apr_pool_t *scratch_pool) +{ + apr_hash_index_t *hi; + apr_hash_t *copied_paths = apr_hash_make(scratch_pool); /* copyfrom-path */ + apr_array_header_t *deleted_paths = apr_array_make(scratch_pool, 0, + sizeof(const char *)); + struct scan_moves_log_receiver_baton *b = baton; + int i; + + /* Scan for copied and deleted nodes in this revision. */ + for (hi = apr_hash_first(scratch_pool, log_entry-changed_paths2); + hi; hi = apr_hash_next(hi)) +{ + const char *path = svn__apr_hash_index_key(hi); + svn_log_changed_path2_t *data = svn__apr_hash_index_val(hi); + + if (data-action == 'A' data-copyfrom_path) +{ + if (apr_hash_get(copied_paths, data-copyfrom_path, + APR_HASH_KEY_STRING)) +{ + /* The same copyfrom path appears multiple times. In this + * limited and simplified client-side heuristic, this means + * that the node was not moved. + * Mark this entry as invalid by setting the value to . + * ### Extend this check to ignore copies crossing branch-roots? + */ + apr_hash_set(copied_paths, data-copyfrom_path, + APR_HASH_KEY_STRING, ); +} + else +apr_hash_set(copied_paths, data-copyfrom_path, + APR_HASH_KEY_STRING, path); +} + else if (data-action == 'D') +APR_ARRAY_PUSH(deleted_paths, const char *) = path; +} + + /* If a node was deleted at one location and copied from the deleted + * location to a new location within the same revision, put the node + * on the moved-nodes list. */ + for (i = 0; i deleted_paths-nelts; i++) +{ + const char *deleted_path = APR_ARRAY_IDX(deleted_paths, i, const char *); + const char *copied_path = apr_hash_get(copied_paths, deleted_path, + APR_HASH_KEY_STRING); + if (copied_path copied_path[0] != '\0') +{ + apr_hash_index_t *hi2; + svn_boolean_t first_move = TRUE; + + /* We found a single deleted node which matches the copyfrom + * of single a copied node. This is a non-ambiguous move. + * In case we previously found a move of the same node, + * update the existing entry to point to the node's current + * location. */ + for (hi2 = apr_hash_first(scratch_pool, b-moved_nodes); + hi2; hi2 = apr_hash_next(hi2)) +{ + const char *moved_from = svn__apr_hash_index_key(hi2); + const char *moved_to = svn__apr_hash_index_key(hi2); + + if (strcmp(moved_to, deleted_path)) +{ + first_move = FALSE; + apr_hash_set(b-moved_nodes, moved_from, + APR_HASH_KEY_STRING, + apr_pstrdup(apr_hash_pool_get(b-moved_nodes), + copied_path)); +} +} + + /* If we haven't seen this node being moved before, add it. */ + if (first_move) +apr_hash_set(b-moved_nodes, +
Re: svn commit: r1186290 - /subversion/branches/moves-scan-log/
On Wed, Oct 19, 2011 at 11:03 AM, s...@apache.org wrote: Author: stsp Date: Wed Oct 19 16:03:11 2011 New Revision: 1186290 URL: http://svn.apache.org/viewvc?rev=1186290view=rev Log: Add a branch to experiment with heuristics for detecting server-side moves on the client side by scanning the revision log (i.e. svn log -v output). Not sure if this will get anywhere yet. BRANCH-README? -Hyrum -- uberSVN: Apache Subversion Made Easy http://www.uberSVN.com/
svn commit: r1186316 - /subversion/branches/1.7.x-issue4035-r1185738/
Author: philip Date: Wed Oct 19 16:43:14 2011 New Revision: 1186316 URL: http://svn.apache.org/viewvc?rev=1186316view=rev Log: Create branch to resolve 1.7.x issue 4035 and r1185738 group conflict Added: subversion/branches/1.7.x-issue4035-r1185738/ (props changed) - copied from r1186315, subversion/branches/1.7.x-issue4035/ Propchange: subversion/branches/1.7.x-issue4035-r1185738/ -- --- bugtraq:logregex (added) +++ bugtraq:logregex Wed Oct 19 16:43:14 2011 @@ -0,0 +1,2 @@ +[Ii]ssues?:?(\s*(,|and)?\s*#\d+)+ +(\d+) Propchange: subversion/branches/1.7.x-issue4035-r1185738/ -- bugtraq:url = http://subversion.tigris.org/issues/show_bug.cgi?id=%BUGID% Propchange: subversion/branches/1.7.x-issue4035-r1185738/ -- --- svn:ignore (added) +++ svn:ignore Wed Oct 19 16:43:14 2011 @@ -0,0 +1,50 @@ +ChangeLog* +Makefile +config.cache +config.log +config.nice +config.status +configure +libtool +.gdb_history +.swig_checked +*.orig +*.rej +TAGS +tags +neon +build-outputs.mk +autogen-standalone.mk +autom4te.cache +gen-make.opts +tests.log* +fails.log +db4-win32 +db +*.o +*~ +.*~ +apr +apr-util +apr-iconv +Release +Debug +ipch +subversion_msvc.dsw +subversion_msvc.ncb +subversion_msvc.opt +subversion_msvc.plg +subversion_vcnet.sln +subversion_vcnet.ncb +subversion_vcnet.suo +subversion_vcnet.sdf +subversion_vcnet.opensdf +mkmf.log +.project +.classpath +.cdtproject +.settings +.cproject +zlib +sqlite-amalgamation +serf Propchange: subversion/branches/1.7.x-issue4035-r1185738/ -- --- svn:mergeinfo (added) +++ svn:mergeinfo Wed Oct 19 16:43:14 2011 @@ -0,0 +1,67 @@ +/subversion/branches/1.5.x-r30215:870312 +/subversion/branches/1.7.x-JavaHL-pools:1158684-1158722 +/subversion/branches/1.7.x-issue3888:1148937-1149162 +/subversion/branches/1.7.x-issue3975:1160761-1161546 +/subversion/branches/1.7.x-issue3976:1161731-1165397 +/subversion/branches/1.7.x-issue4k:1166502-1167193 +/subversion/branches/1.7.x-neon-default:1148803-1158680 +/subversion/branches/1.7.x-r1152189:1152759-1154249 +/subversion/branches/1.7.x-r1155160:1158704-1159223 +/subversion/branches/1.7.x-r1159093:1159097-1159230 +/subversion/branches/1.7.x-r1163557:1163574-1170648 +/subversion/branches/1.7.x-r1173425:1173429-1176454 +/subversion/branches/atomic-revprop:965046-1000689 +/subversion/branches/bdb-reverse-deltas:872050-872529 +/subversion/branches/diff-callbacks3:870059-870761 +/subversion/branches/diff-optimizations:1031270-1037352 +/subversion/branches/diff-optimizations-bytes:1037353-1067789 +/subversion/branches/dont-save-plaintext-passwords-by-default:870728-871118 +/subversion/branches/double-delete:870511-872970 +/subversion/branches/explore-wc:875486,875493,875497,875507,875511,875514,875559,875580-875581,875584,875587,875611,875627,875647,875667-875668,875711-875712,875733-875734,875736,875744-875748,875751,875758,875782,875795-875796,875830,875836,875838,875842,875852,875855,875864,875870,875873,875880,875885-875888,875890,875897-875898,875905,875907-875909,875935,875943-875944,875946,875979,875982-875983,875985-875986,875990,875997 +/subversion/branches/file-externals:871779-873302 +/subversion/branches/fs-rep-sharing:869036-873803 +/subversion/branches/fsfs-pack:873717-874575 +/subversion/branches/gnome-keyring:870558-871410 +/subversion/branches/http-protocol-v2:874395-876041 +/subversion/branches/in-memory-cache:869829-871452 +/subversion/branches/integrate-cache-item-serialization:1068724-1068739 +/subversion/branches/integrate-cache-membuffer:998649-998852 +/subversion/branches/integrate-compression-level:1068651-1072287 +/subversion/branches/integrate-io-improvements:1068684-1072297 +/subversion/branches/integrate-is-cachable:1072568-1074082 +/subversion/branches/integrate-partial-getter:1072558-1076552 +/subversion/branches/integrate-readline-speedup:1072553-1072555 +/subversion/branches/integrate-stream-api-extensions:1068695-1072516 +/subversion/branches/integrate-txdelta-caching:1072541-1078213 +/subversion/branches/issue-2779-dev:965496-984198 +/subversion/branches/issue-2843-dev:871432-874179 +/subversion/branches/issue-3000:871713,871716-871719,871721-871726,871728,871734 +/subversion/branches/issue-3067-deleted-subtrees:873375-874084 +/subversion/branches/issue-3148-dev:875193-875204 +/subversion/branches/issue-3220-dev:872210-872226 +/subversion/branches/issue-3242-dev:879653-896436 +/subversion/branches/issue-3334-dirs:875156-875867 +/subversion/branches/issue-3975:1152931-1160746 +/subversion/branches/kwallet:870785-871314 +/subversion/branches/log-g-performance:870941-871032 +/subversion/branches/merge-skips-obstructions:874525-874615 +/subversion/branches/nfc-nfd-aware-client:870276,870376
svn commit: r1186320 - in /subversion/branches/1.7.x-issue4035-r1185738: ./ subversion/tests/cmdline/ subversion/tests/cmdline/upgrade_tests_data/
Author: philip Date: Wed Oct 19 16:47:50 2011 New Revision: 1186320 URL: http://svn.apache.org/viewvc?rev=1186320view=rev Log: On 1.7.x-issue4035-r1185738 branch: merge r1185738 and r1185763 and resolve conflicts in upgrade_tests.py. Added: subversion/branches/1.7.x-issue4035-r1185738/subversion/tests/cmdline/upgrade_tests_data/upgrade_absent.tar.bz2 - copied unchanged from r1185738, subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/upgrade_absent.tar.bz2 subversion/branches/1.7.x-issue4035-r1185738/subversion/tests/cmdline/upgrade_tests_data/upgrade_absent_repos.tar.bz2 - copied unchanged from r1185738, subversion/trunk/subversion/tests/cmdline/upgrade_tests_data/upgrade_absent_repos.tar.bz2 Modified: subversion/branches/1.7.x-issue4035-r1185738/ (props changed) subversion/branches/1.7.x-issue4035-r1185738/subversion/tests/cmdline/upgrade_tests.py Propchange: subversion/branches/1.7.x-issue4035-r1185738/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 16:47:50 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1177732,1178280,1178282,1178942,1179680,1179767,1181155,1181609, 1181666,1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730,1186092,1186101,1186107,1186109 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186322 - in /subversion/branches/1.7.x-issue4035-r1185738: ./ subversion/libsvn_wc/entries.c subversion/tests/cmdline/authz_tests.py subversion/tests/cmdline/upgrade_tests.py
Author: philip Date: Wed Oct 19 16:50:20 2011 New Revision: 1186322 URL: http://svn.apache.org/viewvc?rev=1186322view=rev Log: On 1.7.x-issue4035-r1185738 branch: merge r1185768, r1185886 and r1186240. Modified: subversion/branches/1.7.x-issue4035-r1185738/ (props changed) subversion/branches/1.7.x-issue4035-r1185738/subversion/libsvn_wc/entries.c subversion/branches/1.7.x-issue4035-r1185738/subversion/tests/cmdline/authz_tests.py subversion/branches/1.7.x-issue4035-r1185738/subversion/tests/cmdline/upgrade_tests.py Propchange: subversion/branches/1.7.x-issue4035-r1185738/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 16:50:20 2011 @@ -64,4 +64,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1177732,1178280,1178282,1178942,1179680,1179767,1181155,1181609, 1181666,1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730,1185738,1185763,1186092,1186101,1186107,1186109 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186328 - /subversion/branches/1.7.x/STATUS
Author: philip Date: Wed Oct 19 16:54:28 2011 New Revision: 1186328 URL: http://svn.apache.org/viewvc?rev=1186328view=rev Log: * STATUS: Add branch and vote Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186328r1=1186327r2=1186328view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 16:54:28 2011 @@ -58,10 +58,12 @@ Candidate changes: Notes: r1185738, r1185763, r1185768: adds a test for this problem. r1185886: fixes this issue and cleans up whitespace in the test. - Merge conflicts with issue r1177732 group. + Merge conflicts with issue r1177732 group. Branch includes both sets. + Branch: + 1.7.x-issue4035-r1185738 Votes: +1: rhuijben (not r1186240) - +0: philip (needs r1186240 but there are merge conflicts) + +1: philip * r1186231 FSFS: Fix validation so it doesn't hork preexisting repositories that
svn commit: r1186338 - /subversion/branches/1.7.x/STATUS
Author: rhuijben Date: Wed Oct 19 17:02:40 2011 New Revision: 1186338 URL: http://svn.apache.org/viewvc?rev=1186338view=rev Log: * STATUS: Cast some votes Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186338r1=1186337r2=1186338view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 17:02:40 2011 @@ -43,7 +43,7 @@ Candidate changes: is a minor optimization along with more new tests. r1181110 is just a doc string typo fix. Votes: - +1: pburba + +1: pburba, rhuijben * r1185746, r1186059 Fix up some erroneous Could not frob some targets because... warnings. @@ -60,10 +60,9 @@ Candidate changes: r1185886: fixes this issue and cleans up whitespace in the test. Merge conflicts with issue r1177732 group. Branch includes both sets. Branch: - 1.7.x-issue4035-r1185738 + ^/subversion/branches/1.7.x-issue4035-r1185738 Votes: - +1: rhuijben (not r1186240) - +1: philip + +1: rhuijben, philip * r1186231 FSFS: Fix validation so it doesn't hork preexisting repositories that @@ -78,11 +77,11 @@ Candidate changes: Justification: Lots of user reports of checksum!=NULL assertions. Branch: - 1.7.x-issue4035 + ^/subversion/branches/1.7.x-issue4035 Notes: Merge conflicts with r1185738 group. Votes: - +1: philip + +1: philip, rhuijben Veto-blocked changes: =
svn commit: r1186345 - /subversion/branches/1.7.x/STATUS
Author: danielsh Date: Wed Oct 19 17:11:19 2011 New Revision: 1186345 URL: http://svn.apache.org/viewvc?rev=1186345view=rev Log: Add a trivial change to avoid merge conflicts. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186345r1=1186344r2=1186345view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 17:11:19 2011 @@ -64,7 +64,7 @@ Candidate changes: Votes: +1: rhuijben, philip - * r1186231 + * r1186121, r1186231 FSFS: Fix validation so it doesn't hork preexisting repositories that triggered a bug once in their history. Justification:
svn commit: r1186352 - in /subversion/branches/1.7.x: ./ STATUS subversion/include/svn_sorts.h subversion/libsvn_client/merge.c subversion/libsvn_subr/mergeinfo.c subversion/libsvn_subr/sorts.c subver
Author: hwright Date: Wed Oct 19 17:19:15 2011 New Revision: 1186352 URL: http://svn.apache.org/viewvc?rev=1186352view=rev Log: Reintegrate the 1.7.x-r1180514 branch: * r1180154, r1181090, r1181110, r1181215 Fix svn_rangelist_merge so it allocates new svn_merge_range_t elements only when absolutely necessary. Justification: This addresses a serious inefficiency in memory usage when svn_rangelist_merge (or any of its callers like svn_mergeinfo_catalog_merge and svn_mergeinfo_merge2) are called in a loop. Prior to this change svn_rangelist_merge2 could potentially reallocate *every* range in both rangelists. For example, the peak working set memory for the reintegrate merge described in http://svn.haxx.se/dev/archive-2011-09/0254.shtml was 1,324,664 KB with trunk@1179545. With this group that drops to 26,880 KB. Branch: ^/subversion/branches/1.7.x-r1180154 Notes: r1180154 is the primary fix with some new tests. r1181090 and r1181215 is a minor optimization along with more new tests. r1181110 is just a doc string typo fix. Votes: +1: pburba, rhuijben, stsp Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/include/svn_sorts.h subversion/branches/1.7.x/subversion/libsvn_client/merge.c subversion/branches/1.7.x/subversion/libsvn_subr/mergeinfo.c subversion/branches/1.7.x/subversion/libsvn_subr/sorts.c subversion/branches/1.7.x/subversion/tests/libsvn_subr/mergeinfo-test.c Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 17:19:15 2011 @@ -10,6 +10,7 @@ /subversion/branches/1.7.x-r1159093:1159097-1159230 /subversion/branches/1.7.x-r1163557:1163574-1170648 /subversion/branches/1.7.x-r1173425:1173429-1176454 +/subversion/branches/1.7.x-r1180154:1186224-1186351 /subversion/branches/atomic-revprop:965046-1000689 /subversion/branches/bdb-reverse-deltas:872050-872529 /subversion/branches/diff-callbacks3:870059-870761 @@ -64,4 +65,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1181155,1181609,1181666, 1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730,1185911,1185918
svn propchange: r1186231 - svn:log
Author: danielsh Revision: 1186231 Modified property: svn:log Modified: svn:log at Wed Oct 19 17:19:17 2011 -- --- svn:log (original) +++ svn:log Wed Oct 19 17:19:17 2011 @@ -1,6 +1,6 @@ -Relax a validation to not break only on new instance of the bug it tests for, -without also croaking on every repository that contains an instance of the bug -somewhere in its history. +Relax a validation to trigger only on new instances of the bug it tests for, +without also croaking on every commit to every repository that contains an +instance of the bug somewhere in its history. First, promote a public API's implementation to be library-scope:
svn commit: r1186354 - /subversion/branches/1.7.x/STATUS
Author: stsp Date: Wed Oct 19 17:22:16 2011 New Revision: 1186354 URL: http://svn.apache.org/viewvc?rev=1186354view=rev Log: * STATUS: Vote for r1186121. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186354r1=1186353r2=1186354view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 17:22:16 2011 @@ -48,8 +48,9 @@ Candidate changes: triggered a bug once in their history. Justification: Such repositories are unusable without this revision. + Either this must be backported to 1.7.1 or r1186144 must be undone. Votes: - +1: danielsh + +1: danielsh, stsp * r1177732, r1186092, r1186101, r1186107, r1186109 Fix issue 4035.
svn commit: r1186358 - /subversion/branches/1.7.x/STATUS
Author: philip Date: Wed Oct 19 17:24:27 2011 New Revision: 1186358 URL: http://svn.apache.org/viewvc?rev=1186358view=rev Log: * STATUS: Vote/approve r1186231 Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186358r1=1186357r2=1186358view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 17:24:27 2011 @@ -43,15 +43,6 @@ Candidate changes: Votes: +1: rhuijben, philip - * r1186121, r1186231 - FSFS: Fix validation so it doesn't hork preexisting repositories that - triggered a bug once in their history. - Justification: - Such repositories are unusable without this revision. - Either this must be backported to 1.7.1 or r1186144 must be undone. - Votes: - +1: danielsh, stsp - * r1177732, r1186092, r1186101, r1186107, r1186109 Fix issue 4035. Justification: @@ -87,3 +78,12 @@ Veto-blocked changes: Approved changes: = + + * r1186121, r1186231 + FSFS: Fix validation so it doesn't hork preexisting repositories that + triggered a bug once in their history. + Justification: + Such repositories are unusable by 1.7.x without this revision. + Either this must be backported to 1.7.1 or r1186144 must be undone. + Votes: + +1: danielsh, stsp, philip
Re: svn commit: r1186283 - /subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
Please revert. The if (1) is there to make merging the revprop-packing branch easier. If you don't like the if (1) line, feel free to delete *just that line* and leave the {} block intact... hwri...@apache.org wrote on Wed, Oct 19, 2011 at 15:49:49 -: Author: hwright Date: Wed Oct 19 15:49:49 2011 New Revision: 1186283 URL: http://svn.apache.org/viewvc?rev=1186283view=rev Log: No functional change. * subversion/libsvn_fs_fs/fs_fs.c (set_revision_proplist): Remove a unneeded if-statement, and a superfluous return statement. Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c?rev=1186283r1=1186282r2=1186283view=diff == --- subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c (original) +++ subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Wed Oct 19 15:49:49 2011 @@ -2905,32 +2905,29 @@ set_revision_proplist(svn_fs_t *fs, apr_hash_t *proplist, apr_pool_t *pool) { + const char *final_path; + const char *tmp_path; + const char *perms_reference; + svn_stream_t *stream; + SVN_ERR(ensure_revision_exists(fs, rev, pool)); - if (1) -{ - const char *final_path = path_revprops(fs, rev, pool); - const char *tmp_path; - const char *perms_reference; - svn_stream_t *stream; - - /* ### do we have a directory sitting around already? we really shouldn't - ### have to get the dirname here. */ - SVN_ERR(svn_stream_open_unique(stream, tmp_path, - svn_dirent_dirname(final_path, pool), - svn_io_file_del_none, pool, pool)); - SVN_ERR(svn_hash_write2(proplist, stream, SVN_HASH_TERMINATOR, pool)); - SVN_ERR(svn_stream_close(stream)); + final_path = path_revprops(fs, rev, pool); - /* We use the rev file of this revision as the perms reference, - because when setting revprops for the first time, the revprop - file won't exist and therefore can't serve as its own reference. - (Whereas the rev file should already exist at this point.) */ - SVN_ERR(svn_fs_fs__path_rev_absolute(perms_reference, fs, rev, pool)); - SVN_ERR(move_into_place(tmp_path, final_path, perms_reference, pool)); + /* ### do we have a directory sitting around already? we really shouldn't + ### have to get the dirname here. */ + SVN_ERR(svn_stream_open_unique(stream, tmp_path, + svn_dirent_dirname(final_path, pool), + svn_io_file_del_none, pool, pool)); + SVN_ERR(svn_hash_write2(proplist, stream, SVN_HASH_TERMINATOR, pool)); + SVN_ERR(svn_stream_close(stream)); - return SVN_NO_ERROR; -} + /* We use the rev file of this revision as the perms reference, + because when setting revprops for the first time, the revprop + file won't exist and therefore can't serve as its own reference. + (Whereas the rev file should already exist at this point.) */ + SVN_ERR(svn_fs_fs__path_rev_absolute(perms_reference, fs, rev, pool)); + SVN_ERR(move_into_place(tmp_path, final_path, perms_reference, pool)); return SVN_NO_ERROR; }
svn commit: r1186359 - in /subversion/branches/1.7.x: ./ STATUS subversion/libsvn_fs_fs/fs_fs.c subversion/libsvn_fs_fs/tree.c subversion/libsvn_fs_fs/tree.h
Author: hwright Date: Wed Oct 19 17:28:55 2011 New Revision: 1186359 URL: http://svn.apache.org/viewvc?rev=1186359view=rev Log: Merge r1186121, r1186231 from trunk: * r1186121, r1186231 FSFS: Fix validation so it doesn't hork preexisting repositories that triggered a bug once in their history. Justification: Such repositories are unusable by 1.7.x without this revision. Either this must be backported to 1.7.1 or r1186144 must be undone. Votes: +1: danielsh, stsp, philip Modified: subversion/branches/1.7.x/ (props changed) subversion/branches/1.7.x/STATUS subversion/branches/1.7.x/subversion/libsvn_fs_fs/fs_fs.c subversion/branches/1.7.x/subversion/libsvn_fs_fs/tree.c subversion/branches/1.7.x/subversion/libsvn_fs_fs/tree.h Propchange: subversion/branches/1.7.x/ -- --- svn:mergeinfo (original) +++ svn:mergeinfo Wed Oct 19 17:28:55 2011 @@ -65,4 +65,4 @@ /subversion/branches/tree-conflicts:868291-873154 /subversion/branches/tree-conflicts-notify:873926-874008 /subversion/branches/uris-as-urls:1060426-1064427 -/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115 6098,1156216,1156218,1156312,1156527,1156717,1156721,1156750,1156827,1156838,1157416,1158187,1158193-1158194,1158196,1158201,1158207,1158209-1158210,1158217,1158285,1158288,1158303,1158309,1158407,1158419,1158421,1158436,1158455,1158616-1158617,1158634,1158854,1158875,1158886,1158893,1158896,1158919,1158924,1158963,1159093,1159098,1159101,1159132,1159136,1159148,1159230,1159275,1159400,1159686,1159760,1159772,1160605,1160671,1160682,1160704-1160705,1160756,1161063,1161080,1161185,1161210,1161683,1161721,1162024,1162033,1162201,1162516,1162880,1162974,1162995,1163243,1163383,1163557,1163792,1163953,1164027,1164386,1164426,1164517,1164535,1164554,1164580,1164614,1164645,1164760,1164765,1166500,1166555,1166678,1167062,1167173,1167209,1167269,1167503,1167659,1167681,1169524,1169531,1169650,1171708,1173111,1173425,1173639,1174051,1174060,1174652,1174761,1174797-1174798,1174806,1175888,1176915,1176949,1177001,1177492,1178280,1178282,1178942,1179680,1179767,1180154,1181090,1181110, 1181155,1181215,1181609,1181666,1182115,1182527,1182904,1182909,1183054,1183263,1183347,1185222,1185242,1185280,1185282,1185730,1185911,1185918 +/subversion/trunk:1146013,1146121,1146219,1146222,1146274,1146492,1146555,1146606,1146620,1146684,1146781,1146832,1146834,1146870,1146899,1146904,1147293,1147299,1147309,1147882,1148071,1148083,1148094,1148131,1148374,1148424,1148566,1148588,1148652,1148662,1148699,1148853,1148877,1148882,1148936,1149103,1149105,1149135,1149141,1149160,1149228,1149240,1149343,1149371-1149372,1149377,1149398,1149401,1149539,1149572,1149627,1149675,1149701,1149713,1150242,1150254,1150260-1150261,1150266,1150302,1150327,1150368,1150372,1150441,1150506,1150812,1150853,1151036,1151177,1151610,1151854,1151906,1151911,1152129,1152140,1152189-1152190,1152267,1152282,1152286,1152726,1152809,1153138,1153141,1153416,1153540,1153566,1153799,1153807,1153968,1154009,1154023,1154115,1154119,1154121,1154144,1154155,1154159,1154165,1154215,1154225,1154273,1154278,1154379,1154382,1154461,1154717-1154718,1154733,1154908,1154982,1155015,1155044,1155124,1155131,1155160,1155313,1155334,1155391,1155404,1156085,115
svn commit: r1186360 - /subversion/branches/1.7.x/STATUS
Author: hwright Date: Wed Oct 19 17:30:48 2011 New Revision: 1186360 URL: http://svn.apache.org/viewvc?rev=1186360view=rev Log: Repair STATUS. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186360r1=1186359r2=1186360view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 17:30:48 2011 @@ -1,4 +1,19 @@ - '= + * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * * + * THIS RELEASE STREAM IS OPEN TO BUG FIXES. * + * * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +This file tracks the status of releases in the 1.7.x line. + +See http://subversion.apache.org/docs/community-guide/releasing.html#release-stabilization +for details on how release lines and voting work, what kinds of bugs can +delay a release, etc. + +Status of 1.7.1: + +Candidate changes: +== * r1147540, r1147541 Remove unused variables in build system.
svn commit: r1186362 - /subversion/branches/1.7.x/STATUS
Author: stsp Date: Wed Oct 19 17:33:49 2011 New Revision: 1186362 URL: http://svn.apache.org/viewvc?rev=1186362view=rev Log: * STATUS: Approve r1185738 group. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186362r1=1186361r2=1186362view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 17:33:49 2011 @@ -29,20 +29,6 @@ Candidate changes: Votes: +1: stsp - * r1185738, r1185763, r1185768, r1185886, r1186240 - Add support for upgrading absent nodes to the wonderfull wc-ng world. - Justification: - This should have been part of 1.7.0. Without this patch it is impossible - to upgrade working copies with server excluded/absent directories. - Notes: - r1185738, r1185763, r1185768: adds a test for this problem. - r1185886: fixes this issue and cleans up whitespace in the test. - Merge conflicts with issue r1177732 group. Branch includes both sets. - Branch: - ^/subversion/branches/1.7.x-issue4035-r1185738 - Votes: - +1: rhuijben, philip - * r1177732, r1186092, r1186101, r1186107, r1186109 Fix issue 4035. Justification: @@ -78,3 +64,17 @@ Veto-blocked changes: Approved changes: = + + * r1185738, r1185763, r1185768, r1185886, r1186240 + Add support for upgrading absent nodes to the wonderfull wc-ng world. + Justification: + This should have been part of 1.7.0. Without this patch it is impossible + to upgrade working copies with server excluded/absent directories. + Notes: + r1185738, r1185763, r1185768: adds a test for this problem. + r1185886: fixes this issue and cleans up whitespace in the test. + Merge conflicts with issue r1177732 group. Branch includes both sets. + Branch: + ^/subversion/branches/1.7.x-issue4035-r1185738 + Votes: + +1: rhuijben, philip, stsp
Re: svn commit: r1186252 - in /subversion/branches/1.7.x-r1180154: ./ subversion/include/svn_sorts.h subversion/libsvn_client/merge.c subversion/libsvn_subr/mergeinfo.c subversion/libsvn_subr/sorts.c
Paul, pbu...@apache.org wrote on Wed, Oct 19, 2011 at 14:57:54 -: Author: pburba Date: Wed Oct 19 14:57:54 2011 New Revision: 1186252 URL: http://svn.apache.org/viewvc?rev=1186252view=rev Log: On the 1.7.x-r1180154 branch: Merge r1180154 from trunk. * src-branch-1.7.x Mergeinfo change only. * subversion/include/svn_sorts.h * subversion/libsvn_client/merge.c * subversion/libsvn_subr/sorts.c * subversion/tests/libsvn_subr/mergeinfo-test.c Clean merge. * subversion/libsvn_subr/mergeinfo.c Got a lot of conflicts arising from the fact that r1149519 has not been backported, nor can it be because it revved svn_rangelist_merge to svn_rangelist_merge2 and added add a scratch pool. It also claimed to modify the rangelist in-place, but it didn't do all it could do on that front (hence r1180154). Since r1180154 is effectively a full-on reimplementation of svn_rangelist_merge2 these conflicts don't really matter. The only logical difference from r1180154 is that a local subpool is used in in place of svn_rangelist_merge2's scratch_pool. Could you clarify the last paragraph? It definitely describes the history of the change, but I don't see where it answers the question What happened to mergeinfo.c in r1186252?. Thanks, Daniel
svn commit: r1186370 - /subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
Author: hwright Date: Wed Oct 19 18:01:46 2011 New Revision: 1186370 URL: http://svn.apache.org/viewvc?rev=1186370view=rev Log: Revert r1186283, per the request of danielsh: http://svn.haxx.se/dev/archive-2011-10/0287.shtml Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c?rev=1186370r1=1186369r2=1186370view=diff == --- subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c (original) +++ subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Wed Oct 19 18:01:46 2011 @@ -2905,29 +2905,32 @@ set_revision_proplist(svn_fs_t *fs, apr_hash_t *proplist, apr_pool_t *pool) { - const char *final_path; - const char *tmp_path; - const char *perms_reference; - svn_stream_t *stream; - SVN_ERR(ensure_revision_exists(fs, rev, pool)); - final_path = path_revprops(fs, rev, pool); + if (1) +{ + const char *final_path = path_revprops(fs, rev, pool); + const char *tmp_path; + const char *perms_reference; + svn_stream_t *stream; + + /* ### do we have a directory sitting around already? we really shouldn't + ### have to get the dirname here. */ + SVN_ERR(svn_stream_open_unique(stream, tmp_path, + svn_dirent_dirname(final_path, pool), + svn_io_file_del_none, pool, pool)); + SVN_ERR(svn_hash_write2(proplist, stream, SVN_HASH_TERMINATOR, pool)); + SVN_ERR(svn_stream_close(stream)); - /* ### do we have a directory sitting around already? we really shouldn't - ### have to get the dirname here. */ - SVN_ERR(svn_stream_open_unique(stream, tmp_path, - svn_dirent_dirname(final_path, pool), - svn_io_file_del_none, pool, pool)); - SVN_ERR(svn_hash_write2(proplist, stream, SVN_HASH_TERMINATOR, pool)); - SVN_ERR(svn_stream_close(stream)); + /* We use the rev file of this revision as the perms reference, + because when setting revprops for the first time, the revprop + file won't exist and therefore can't serve as its own reference. + (Whereas the rev file should already exist at this point.) */ + SVN_ERR(svn_fs_fs__path_rev_absolute(perms_reference, fs, rev, pool)); + SVN_ERR(move_into_place(tmp_path, final_path, perms_reference, pool)); - /* We use the rev file of this revision as the perms reference, - because when setting revprops for the first time, the revprop - file won't exist and therefore can't serve as its own reference. - (Whereas the rev file should already exist at this point.) */ - SVN_ERR(svn_fs_fs__path_rev_absolute(perms_reference, fs, rev, pool)); - SVN_ERR(move_into_place(tmp_path, final_path, perms_reference, pool)); + return SVN_NO_ERROR; +} return SVN_NO_ERROR; }
svn propchange: r1186283 - svn:log
Author: hwright Revision: 1186283 Modified property: svn:log Modified: svn:log at Wed Oct 19 18:02:23 2011 -- --- svn:log (original) +++ svn:log Wed Oct 19 18:02:23 2011 @@ -1,3 +1,5 @@ +[ Reverted in r1186370. ] + No functional change. * subversion/libsvn_fs_fs/fs_fs.c
svn commit: r1186376 - /subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c
Author: danielsh Date: Wed Oct 19 18:12:40 2011 New Revision: 1186376 URL: http://svn.apache.org/viewvc?rev=1186376view=rev Log: Comment out confusing 'if (1)' placeholder statements. Suggested by: stsp * subversion/libsvn_fs_fs/fs_fs.c (set_revision_proplist, revision_proplist, commit_body, recover_body): Replace 'if (1)' with comments explaining the extra {} block. No functional change. Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Modified: subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c?rev=1186376r1=1186375r2=1186376view=diff == --- subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c (original) +++ subversion/trunk/subversion/libsvn_fs_fs/fs_fs.c Wed Oct 19 18:12:40 2011 @@ -2907,7 +2907,7 @@ set_revision_proplist(svn_fs_t *fs, { SVN_ERR(ensure_revision_exists(fs, rev, pool)); - if (1) + /* if (1); null condition for easier merging to revprop-packing */ { const char *final_path = path_revprops(fs, rev, pool); const char *tmp_path; @@ -2945,7 +2945,7 @@ revision_proplist(apr_hash_t **proplist_ SVN_ERR(ensure_revision_exists(fs, rev, pool)); - if (1) + /* if (1); null condition for easier merging to revprop-packing */ { apr_file_t *revprop_file = NULL; svn_error_t *err = SVN_NO_ERROR; @@ -6387,7 +6387,7 @@ commit_body(void *baton, apr_pool_t *poo fails because the shard already existed for some reason. */ if (ffd-max_files_per_dir new_rev % ffd-max_files_per_dir == 0) { - if (1) + /* if (1); null condition for easier merging to revprop-packing */ { const char *new_dir = path_rev_shard(cb-fs, new_rev, pool); svn_error_t *err = svn_io_dir_make(new_dir, APR_OS_DEFAULT, pool); @@ -7043,7 +7043,7 @@ recover_body(void *baton, apr_pool_t *po youngest_revprops_kind, pool)); if (youngest_revprops_kind == svn_node_none) { - if (1) + /* if (1); null condition for easier merging to revprop-packing */ { return svn_error_createf(SVN_ERR_FS_CORRUPT, NULL, _(Revision %ld has a revs file but no
svn commit: r1186392 - in /subversion/trunk/subversion: include/svn_repos.h libsvn_repos/deprecated.c libsvn_repos/load-fs-vtable.c svnadmin/main.c tests/cmdline/svnadmin_tests.py
Author: cmpilato Date: Wed Oct 19 18:44:36 2011 New Revision: 1186392 URL: http://svn.apache.org/viewvc?rev=1186392view=rev Log: Finish issue #3734 ('Add revision-based filtering to the dumpstream load functionality'). Add support for the --revision (-r) option for 'svnadmin load' to facilitate incremental loads. * subversion/include/svn_repos.h (svn_repos_notify_action_t): Add 'svn_repos_notify_load_skipped_rev' enum value. (svn_repos_load_fs4, svn_repos_get_fs_build_parser4): New versions of these APIs which add 'start_rev' and 'end_rev' parameters. (svn_repos_load_fs3, svn_repos_get_fs_build_parser3): Deprecate. * subversion/libsvn_repos/load-fs-vtable.c (struct parse_baton): Add 'start_rev' and 'end_rev' members. (struct revision_baton): Add 'skipped' member. (new_revision_record): Don't create a transaction when skipping revisions, but do notify about the skip. (new_node_record, set_revision_property, set_node_property, delete_node_property, remove_node_props, apply_textdelta, set_fulltext, close_node, close_revision): Don't make any real FS changes if we're skipping the current revision. (svn_repos_load_fs4): Was svn_repos_load_fs3(). Add 'start_rev' and 'end_rev' parameters. Update call to svn_repos_get_fs_build_parser4(). (svn_repos_get_fs_build_parser4): Was svn_repos_get_fs_build_parser3(). Add 'start_rev' and 'end_rev' parameters, which are validated and then stuff into the parse_baton. * subversion/libsvn_repos/deprecated.c (svn_repos_load_fs3): New wrapper around svn_repos_load_fs4(). (svn_repos_get_fs_build_parser3): New wrapper around svn_repos_get_fs_build_parser4(). * subversion/svnadmin/main.c (cmd_table): Cause the 'load' command to also accept the --revision (-r) option. (repos_notify_handler): Handle the svn_repos_notify_load_skipped_rev notification, too. (optrev_to_revnum): New helper function. (subcommand_load): Handle revision options now with an updated call to svn_fs_load_fs4(). * subversion/tests/cmdline/svnadmin_tests.py (load_ranges): New test. (test_list): Add reference to new test. Modified: subversion/trunk/subversion/include/svn_repos.h subversion/trunk/subversion/libsvn_repos/deprecated.c subversion/trunk/subversion/libsvn_repos/load-fs-vtable.c subversion/trunk/subversion/svnadmin/main.c subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py Modified: subversion/trunk/subversion/include/svn_repos.h URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_repos.h?rev=1186392r1=1186391r2=1186392view=diff == --- subversion/trunk/subversion/include/svn_repos.h (original) +++ subversion/trunk/subversion/include/svn_repos.h Wed Oct 19 18:44:36 2011 @@ -242,7 +242,10 @@ typedef enum svn_repos_notify_action_t svn_repos_notify_recover_start, /** Upgrade has started. */ - svn_repos_notify_upgrade_start + svn_repos_notify_upgrade_start, + + /** A revision was skipped during loading. @since New in 1.8. */ + svn_repos_notify_load_skipped_rev } svn_repos_notify_action_t; @@ -2547,6 +2550,13 @@ svn_repos_dump_fs(svn_repos_t *repos, * If the dumpstream contains no UUID, then @a uuid_action is * ignored and the repository UUID is not touched. * + * @a start_rev and @a end_rev act as filters, the lower and upper + * (inclusive) range values of revisions in @a dumpstream which will + * be loaded. Either both of these values are #SVN_INVALID_REVNUM (in + * which case no revision-based filtering occurs at all), or both are + * valid revisions (where @a start_rev is older than or equivalent to + * @a end_rev). + * * If @a parent_dir is not NULL, then the parser will reparent all the * loaded nodes, from root to @a parent_dir. The directory @a parent_dir * must be an existing directory in the repository. @@ -2568,8 +2578,38 @@ svn_repos_dump_fs(svn_repos_t *repos, * @a cancel_baton as argument to see if the client wishes to cancel * the load. * + * @note If @a start_rev and @end_rev are valid revisions, this + * function presumes the revisions as numbered in @a dumpstream only + * increase from the beginning of the stream to the end. Gaps in the + * number sequence are ignored, but upon finding a revision number + * younger than the specified range, this function may stop loading + * new revisions regardless of their number. + * + * @since New in 1.8. + */ +svn_error_t * +svn_repos_load_fs4(svn_repos_t *repos, + svn_stream_t *dumpstream, + svn_revnum_t start_rev, + svn_revnum_t end_rev, + enum svn_repos_load_uuid uuid_action, + const char *parent_dir, + svn_boolean_t use_pre_commit_hook, + svn_boolean_t use_post_commit_hook, + svn_boolean_t validate_props, + svn_repos_notify_func_t
svn propchange: r1186252 - svn:log
Author: pburba Revision: 1186252 Modified property: svn:log Modified: svn:log at Wed Oct 19 18:58:02 2011 -- --- svn:log (original) +++ svn:log Wed Oct 19 18:58:02 2011 @@ -10,11 +10,18 @@ On the 1.7.x-r1180154 branch: Merge r118 Clean merge. * subversion/libsvn_subr/mergeinfo.c - Got a lot of conflicts arising from the fact that r1149519 has not been + Got a lot of conflicts arising from the fact that r1149519, the only + relevant change to mergeinfo.c since we branched 1.7, has not been backported, nor can it be because it revved svn_rangelist_merge to - svn_rangelist_merge2 and added add a scratch pool. It also claimed to + svn_rangelist_merge2 adding a scratch pool. r1149519 also claimed to modify the rangelist in-place, but it didn't do all it could do on that front (hence r1180154). Since r1180154 is effectively a full-on - reimplementation of svn_rangelist_merge2 these conflicts don't really - matter. The only logical difference from r1180154 is that a local - subpool is used in in place of svn_rangelist_merge2's scratch_pool. + reimplementation of svn_rangelist_merge2 these conflicts can largely + be ignored. After this commit the only difference between + svn_rangelist_merge2's implementation in + ^/subversion/trunk/subversion/libsvn_subr/mergeinfo.c@1186252 + svn_rangelist_merge's implementation in + ^/subversion/branches/1.7.x-1180154/subversion/libsvn_subr/mergeinfo.c + @1186252 is that the latter uses a local subpool in place of a + passed-in scratch and takes apr_array_header_t **rangelist argument + rather than a apr_array_header_t *rangelist.
Re: svn commit: r1186252 - in /subversion/branches/1.7.x-r1180154: ./ subversion/include/svn_sorts.h subversion/libsvn_client/merge.c subversion/libsvn_subr/mergeinfo.c subversion/libsvn_subr/sorts.c
On Wed, Oct 19, 2011 at 1:33 PM, Daniel Shahaf d...@daniel.shahaf.name wrote: Paul, pbu...@apache.org wrote on Wed, Oct 19, 2011 at 14:57:54 -: Author: pburba Date: Wed Oct 19 14:57:54 2011 New Revision: 1186252 URL: http://svn.apache.org/viewvc?rev=1186252view=rev Log: On the 1.7.x-r1180154 branch: Merge r1180154 from trunk. * src-branch-1.7.x Mergeinfo change only. * subversion/include/svn_sorts.h * subversion/libsvn_client/merge.c * subversion/libsvn_subr/sorts.c * subversion/tests/libsvn_subr/mergeinfo-test.c Clean merge. * subversion/libsvn_subr/mergeinfo.c Got a lot of conflicts arising from the fact that r1149519 has not been backported, nor can it be because it revved svn_rangelist_merge to svn_rangelist_merge2 and added add a scratch pool. It also claimed to modify the rangelist in-place, but it didn't do all it could do on that front (hence r1180154). Since r1180154 is effectively a full-on reimplementation of svn_rangelist_merge2 these conflicts don't really matter. The only logical difference from r1180154 is that a local subpool is used in in place of svn_rangelist_merge2's scratch_pool. Could you clarify the last paragraph? It definitely describes the history of the change, but I don't see where it answers the question What happened to mergeinfo.c in r1186252?. Hi Daniel, It may be a moot point now, since this has already been backported, but I adjusted the log message to better explain what I meant: http://svn.apache.org/viewvc?view=revisionrevision=1186252 Hopefully that clears things up, let me know if you still have any concerns. Paul Thanks, Daniel
svn commit: r1186434 - in /subversion/trunk/subversion: libsvn_wc/entries.c tests/cmdline/upgrade_tests.py
Author: philip Date: Wed Oct 19 19:55:30 2011 New Revision: 1186434 URL: http://svn.apache.org/viewvc?rev=1186434view=rev Log: Fix issue 4033, upgrade with not-present replaced nodes. This fixes the case identified in the issue but there may still be problems if the not-present node is a working node. * subversion/libsvn_wc/entries.c (write_entry): Handle deleted=TRUE with schedule add. * subversion/tests/cmdline/upgrade_tests.py (upgrade_not_present_replaced): Extend to run update and status. Modified: subversion/trunk/subversion/libsvn_wc/entries.c subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Modified: subversion/trunk/subversion/libsvn_wc/entries.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/entries.c?rev=1186434r1=1186433r2=1186434view=diff == --- subversion/trunk/subversion/libsvn_wc/entries.c (original) +++ subversion/trunk/subversion/libsvn_wc/entries.c Wed Oct 19 19:55:30 2011 @@ -1672,6 +1672,13 @@ write_entry(struct write_baton **entry_n case svn_wc_schedule_add: working_node = MAYBE_ALLOC(working_node, result_pool); +if (entry-deleted) + { +if (parent_node-base) + base_node = MAYBE_ALLOC(base_node, result_pool); +else + below_working_node = MAYBE_ALLOC(below_working_node, result_pool); + } break; case svn_wc_schedule_delete: @@ -1695,9 +1702,12 @@ write_entry(struct write_baton **entry_n BASE node to indicate the not-present node. */ if (entry-deleted) { - SVN_ERR_ASSERT(base_node !working_node !below_working_node); + SVN_ERR_ASSERT(base_node || below_working_node); SVN_ERR_ASSERT(!entry-incomplete); - base_node-presence = svn_wc__db_status_not_present; + if (base_node) +base_node-presence = svn_wc__db_status_not_present; + else +below_working_node-presence = svn_wc__db_status_not_present; } else if (entry-absent) { Modified: subversion/trunk/subversion/tests/cmdline/upgrade_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/upgrade_tests.py?rev=1186434r1=1186433r2=1186434view=diff == --- subversion/trunk/subversion/tests/cmdline/upgrade_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/upgrade_tests.py Wed Oct 19 19:55:30 2011 @@ -1244,6 +1244,16 @@ def upgrade_not_present_replaced(sbox): 'file:///tmp/repo', sbox.repo_url, sbox.wc_dir) + expected_output = svntest.wc.State(sbox.wc_dir, { + 'A/B/E' : Item(status='E '), + 'A/B/E/alpha' : Item(status='A '), + 'A/B/E/beta': Item(status='A '), + 'A/B/lambda': Item(status='E '), + }) + expected_status = svntest.actions.get_virginal_state(sbox.wc_dir, 1) + svntest.actions.run_and_verify_update(sbox.wc_dir, expected_output, +None, expected_status) + # Run the tests
svn commit: r1186486 - /subversion/trunk/subversion/libsvn_delta/compat.c
Author: hwright Date: Wed Oct 19 20:55:42 2011 New Revision: 1186486 URL: http://svn.apache.org/viewvc?rev=1186486view=rev Log: Ev2 shims: handle setting contents from Ev2 to the delta editor. (None of this is very well tested right now.) * subversion/libsvn_delta/compat.c (add_file_cb, set_text_cb): Spool the contents to a temporary file for later consumption. (drive): If we have a source and file baton, set the text to the appropriate contents. Modified: subversion/trunk/subversion/libsvn_delta/compat.c Modified: subversion/trunk/subversion/libsvn_delta/compat.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_delta/compat.c?rev=1186486r1=1186485r2=1186486view=diff == --- subversion/trunk/subversion/libsvn_delta/compat.c (original) +++ subversion/trunk/subversion/libsvn_delta/compat.c Wed Oct 19 20:55:42 2011 @@ -743,9 +743,18 @@ add_file_cb(void *baton, apr_pool_t *scratch_pool) { struct editor_baton *eb = baton; + const char *tmp_filename; + svn_stream_t *tmp_stream; + + /* Spool the contents to a tempfile, and provide that to the driver. */ + SVN_ERR(svn_stream_open_unique(tmp_stream, tmp_filename, NULL, + svn_io_file_del_on_pool_cleanup, + eb-edit_pool, scratch_pool)); + SVN_ERR(svn_stream_copy3(svn_stream_disown(contents, scratch_pool), + tmp_stream, NULL, NULL, scratch_pool)); SVN_ERR(build(eb, ACTION_PUT, relpath, NULL, SVN_INVALID_REVNUM, -NULL, NULL, SVN_INVALID_REVNUM, scratch_pool)); +NULL, tmp_filename, SVN_INVALID_REVNUM, scratch_pool)); return SVN_NO_ERROR; } @@ -799,6 +808,20 @@ set_text_cb(void *baton, svn_stream_t *contents, apr_pool_t *scratch_pool) { + struct editor_baton *eb = baton; + const char *tmp_filename; + svn_stream_t *tmp_stream; + + /* Spool the contents to a tempfile, and provide that to the driver. */ + SVN_ERR(svn_stream_open_unique(tmp_stream, tmp_filename, NULL, + svn_io_file_del_on_pool_cleanup, + eb-edit_pool, scratch_pool)); + SVN_ERR(svn_stream_copy3(svn_stream_disown(contents, scratch_pool), + tmp_stream, NULL, NULL, scratch_pool)); + + SVN_ERR(build(eb, ACTION_PUT, relpath, NULL, SVN_INVALID_REVNUM, +NULL, tmp_filename, SVN_INVALID_REVNUM, scratch_pool)); + return SVN_NO_ERROR; } @@ -880,6 +903,22 @@ drive(const struct operation *operation, file_baton)); } + if (child-src_file file_baton) +{ + /* We need to change textual contents. */ + svn_txdelta_window_handler_t handler; + void *handler_baton; + svn_stream_t *contents; + + SVN_ERR(editor-apply_textdelta(file_baton, NULL, iterpool, + handler, handler_baton)); + SVN_ERR(svn_stream_open_readonly(contents, child-src_file, + iterpool, iterpool)); + SVN_ERR(svn_txdelta_send_stream(contents, handler, handler_baton, + NULL, iterpool)); + SVN_ERR(svn_stream_close(contents)); +} + /*SVN_DBG((child: '%s'; operation: %d\n, path, child-operation));*/ if (child-kind == svn_kind_dir) SVN_ERR(drive(child, editor, iterpool));
Re: svn commit: r1186252 - in /subversion/branches/1.7.x-r1180154: ./ subversion/include/svn_sorts.h subversion/libsvn_client/merge.c subversion/libsvn_subr/mergeinfo.c subversion/libsvn_subr/sorts.c
Paul Burba wrote on Wed, Oct 19, 2011 at 14:58:06 -0400: It may be a moot point now, since this has already been backported, but I adjusted the log message to better explain what I meant: http://svn.apache.org/viewvc?view=revisionrevision=1186252 Hopefully that clears things up, let me know if you still have any concerns. Looks good to me. On behalf of future code archeologists, thanks :-)
svn commit: r1186515 - /subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py
Author: danielsh Date: Wed Oct 19 21:52:31 2011 New Revision: 1186515 URL: http://svn.apache.org/viewvc?rev=1186515view=rev Log: Follow-up to r1186392. * subversion/tests/cmdline/svnadmin_tests.py (load_ranges): After loading, dump again and compare that to the original dump, accounting for property lines via using svntest.verify.UnorderedOutput(). Modified: subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py Modified: subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py?rev=1186515r1=1186514r2=1186515view=diff == --- subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py Wed Oct 19 21:52:31 2011 @@ -1489,7 +1489,8 @@ def load_ranges(sbox): dumpfile_location = os.path.join(os.path.dirname(sys.argv[0]), 'svnadmin_tests_data', 'skeleton_repos.dump') - dumpdata = open(dumpfile_location).read() + dumplines = open(dumpfile_location).readlines() + dumpdata = .join(dumplines) # Load our dumpfile, 2 revisions at a time, verifying that we have # the correct youngest revision after each load. @@ -1503,13 +1504,11 @@ def load_ranges(sbox): svntest.actions.run_and_verify_svnlook(Unexpected output, ['6\n'], None, 'youngest', sbox.repo_dir) - ### Would prefer to do a dump comparison such as the following, by - ### there are ordering differences, it seems, in the property - ### blocks. - #dumpdata = open(dumpfile_location).readlines() - #new_dumpdata = svntest.actions.run_and_verify_dump(sbox.repo_dir) - #svntest.verify.compare_and_display_lines(Dump files, DUMP, - # dumpdata, new_dumpdata) + # There are ordering differences in the property blocks. + expected_dump = UnorderedOutput(dumplines) + new_dumpdata = svntest.actions.run_and_verify_dump(sbox.repo_dir) + svntest.verify.compare_and_display_lines(Dump files, DUMP, + expected_dump, new_dumpdata) # Run the tests
svn commit: r1186536 - /subversion/branches/1.7.x/STATUS
Author: gstein Date: Wed Oct 19 22:17:08 2011 New Revision: 1186536 URL: http://svn.apache.org/viewvc?rev=1186536view=rev Log: reviewed 1185738 group. Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186536r1=1186535r2=1186536view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 22:17:08 2011 @@ -73,8 +73,9 @@ Approved changes: Notes: r1185738, r1185763, r1185768: adds a test for this problem. r1185886: fixes this issue and cleans up whitespace in the test. + r1186240: small test reorganization. Merge conflicts with issue r1177732 group. Branch includes both sets. Branch: ^/subversion/branches/1.7.x-issue4035-r1185738 Votes: - +1: rhuijben, philip, stsp + +1: rhuijben, philip, stsp, gstein
svn commit: r1186567 - /subversion/branches/1.7.x/STATUS
Author: rhuijben Date: Wed Oct 19 23:28:06 2011 New Revision: 1186567 URL: http://svn.apache.org/viewvc?rev=1186567view=rev Log: * STATUS: Cast yet another vote Modified: subversion/branches/1.7.x/STATUS Modified: subversion/branches/1.7.x/STATUS URL: http://svn.apache.org/viewvc/subversion/branches/1.7.x/STATUS?rev=1186567r1=1186566r2=1186567view=diff == --- subversion/branches/1.7.x/STATUS (original) +++ subversion/branches/1.7.x/STATUS Wed Oct 19 23:28:06 2011 @@ -27,7 +27,7 @@ Candidate changes: * r1185746, r1186059 Fix up some erroneous Could not frob some targets because... warnings. Votes: - +1: stsp + +1: stsp, rhuijben * r1177732, r1186092, r1186101, r1186107, r1186109 Fix issue 4035.
Re: svn commit: r1186515 - /subversion/trunk/subversion/tests/cmdline/svnadmin_tests.py
On 10/19/2011 05:52 PM, danie...@apache.org wrote: Author: danielsh Date: Wed Oct 19 21:52:31 2011 New Revision: 1186515 URL: http://svn.apache.org/viewvc?rev=1186515view=rev Log: Follow-up to r1186392. * subversion/tests/cmdline/svnadmin_tests.py (load_ranges): After loading, dump again and compare that to the original dump, accounting for property lines via using svntest.verify.UnorderedOutput(). Ah! Sweet -- I'd forgotten about this approach. -- C. Michael Pilato cmpil...@collab.net CollabNet www.collab.net Distributed Development On Demand signature.asc Description: OpenPGP digital signature