Checkout Tools
  • last updated 7 hours ago
Constraints: committers
Constraints: files
Constraints: dates

Changeset 1043209 is being indexed.

Followup r1043136.


(): Check for the existence of packages/solaris/, the file

that we're generating from, not the file we're generating.

Since we don't ship the packages/ directory, only conditionally process

the solaris pkginfo script as part of configure (it won't be available in

release tarballs).

This fixes issue 3754.


Check existence of packages/solaris/pkginfo before trying to process it.

* publish/docs/release-notes/index.html:

Add a link to the not-yet-released 1.7 release notes.

Prime the pump by adding some skeleton 1.7 release notes. These are going to

take a while to write--no use in putting it off to the last minute!

* publish/docs/release-notes/1.7.html:


    • ?
As the API errata are ostensibly intended for end-users and API consumers,

introduce some forward compatibility by putting them in an appropriate

version-specific directory.

* notes/api-errata/wc001.txt







Move to the 1.7 directory.

    • ?
    • ?
    • ?
    • ?
    • ?
    • ?
    • ?
* subversion/include/svn_dirent_uri.h

Update the file doc string to include the svn_fspath__* API.

* subversion/include/svn_path.h

In the doc strings of deprecated functions, move the paragraph offering

suggested replacements into the '@deprecated' paragraph, where that

information is expected.

Update the doc strings of deprecated svn_path_* functions to suggest the

svn_fspath__* replacement option where appropriate. Also in that part of

the doc strings, stop saying what kind of paths each replacement function is

suitable for, since the reader must investigate them anyway, and make a few

other clarifications.

* subversion/include/svn_path.h

(*): As above.

(svn_path_join_many): Note the option of a sequence of *_join() calls.

(svn_path_get_absolute): Note that svn_dirent_get_absolute() is only

suitable for a non-URL input.

(svn_path_split_if_file): Note that no direct replacement is provided.

Remove WIMP from 2 tests that XPASS.

* subversion/tests/cmdline/

(wc_wc_copy_revert): Remove comment, this test is no longer redundant

with op-depth since copy is once again node-by-node.

(test_list): Remove WIMP from wc_wc_copy and wc_wc_copy_revert.

* subversion/libsvn_wc/wc-metadata.sql (NODES): Update presence comment.

Consolidate four database reads into one when running merge.

* subversion/include/private/svn_wc_private.h

(svn_wc__get_mergeinfo_walk_info): New.

* subversion/libsvn_wc/node.c

(svn_wc__get_mergeinfo_walk_info): New.

* subversion/libsvn_client/merge.c

(get_mergeinfo_walk_cb): Use the new API, and eliminate calls to four others.



Generate, don't hardcode, a list of libraries.

Tweak scan_deletion to fix 3 SVN_WC__OP_DEPTH regression tests.

* subversion/libsvn_wc/wc_db.c

(scan_deletion): Don't set work_del_relpath when the op-depth goes up,

do set it if the child was not-present.

Tweak scan_deletion to better handle the new multi-layer delete, this

reduces the number of regression test FAILs SVN_WC__OP_DEPTH to 5.

* subversion/libsvn_wc/wc-queries.sql


* subversion/libsvn_wc/wc_db.c

(scan_deletion): Set work_del_relpath on first change of op-depth.

Following up on r1040438, make sure that two variables are initialized before

they are being used to avoid an error while debugging with assignment

validations. This should fix the test failures on the Windows buildbot.

* subversion/libsvn_wc/wc_db.c

(svn_wc__db_scan_addition): Initialize two variables to avoid using

unitialized variable assertions in the calls to fetch_repos_info.

* subversion/libsvn_client/copy.c

(try_copy): Combine redundant 'if' block.

Patch by: Noorul Islam K M <noorul{_AT_}>

* subversion/libsvn_repos/load-fs-vtable.c

(apply_textdelta, set_fulltext): Remove null checks before calling

svn_checksum_to_cstring(), as that can handle null since r1040831.

Test delete/replace with some presence=not-present children.

* subversion/tests/libsvn_wc/op-depth-test.c

(test_del_replace_not_present): New.

(test_funcs): Include test_del_replace_not_present.

For SVN_WC__OP_DEPTH, use base-deleted nodes at a higher op-depth

to represent deletes within a copy. This causes an additional 18

regression test FAILs.

* subversion/libsvn_wc/wc-queries.sql


(STMT_DELETE_CHILD_NODES_RECURSIVE): ...this, make presence a parameter.


* subversion/libsvn_wc/wc_db.c

(delete_not_present_children): Rename to...

(remove_children): ...this, add status and op_depth parameters.

* subversion/tests/libsvn_wc/op-depth-test.c

(test_delete_of_copies): Adjust expected values.

(test_delete_of_replace): New.

(test_funcs): Add test_delete_of_replace.

Mention the guarantees and non-guarantees associated with the

path that will be returned by svn_fs_fs__path_rev_absolute().

* subversion/libsvn_fs_fs/fs_fs.c

(svn_fs_fs__path_rev_absolute): improve commentary

Improve intelligibility / simplify the retry logic.

Also, make the last statement in the function wrap

and return errors.

* subversion/libsvn_fs_fs/fs_fs.c

(open_pack_or_rev_file): simplify

Since svn_checksum_to_cstring() now accepts NULL for checksums,

callers no longer need to check for them.

* subversion/libsvn_client/info.c

(build_info_for_entry): remove redundant check

* subversion/libsvn_wc/update_editor.c

(apply_textdelta): dito

Followup r872282: Update two hook script .tmpl files to be consistent

with their comments. Reported by user "jon-san" on IRC.

* subversion/libsvn_repos/repos.c

(create_hooks): Add two parameters COMMENT and STEAL to the example

SVN_REPOS__HOOKS_PRE_LOCK text, and two parameters TOKEN and BREAK

to the example SVN_REPOS__HOOKS_PRE_UNLOCK text.

* (RUBY): Look for a 'ruby1.8' binary as well as a 'ruby' binary.
* subversion/libsvn_subr/checksum.c

(svn_checksum_parse_hex): Rewrite a compound = for readability.

* /site/publish/roadmap.html

(release-status): Add a 'Review diff-optimizations-bytes' entry.

Optimize and simplify svn_checksum_parse_hex(). In my tests, the new

version is 20% to 30% faster. The EBCDIC port would probably need an

#ifdef here.

Also happens to fix the case of input with uppercase A-F characters.

We neither parsed them correctly nor rejected them as invalid.

Now we accept _and_ parse them correctly.

* subversion/libsvn_subr/checksum.c

(svn_checksum_parse_hex): Rewrite to do a single table lookup to find

the validity and value of a hex byte, rather than two lookups

(svn_ctype_isxdigit, svn_ctype_isalpha) plus some ASCII math.

Also, don't bother to qualify char as unsigned except where actually

needed, and rename is_zeros to is_nonzero to match its meaning.

* tools/dist/ Add a thought.
* publish/roadmap.html:

Now where did I put my time machine?

* publish/roadmap.html:

Put more realistic dates on a few releases.