Checkout Tools
  • last updated 40 mins ago
Constraints: committers
Constraints: files
Constraints: dates

Changeset 1139930 is being indexed.

* tools/dev/unix-build/Makefile.svn

(httpd-conf): Replace this target with $(HTTPD_CHECK_CONF) and

$(HTTPD_CHECK_USERS), the files it builds. Allows better use of $@

in rules, for my next commit.

Follow-up to r1081125:

* subversion/libsvn_fs_fs/caching.c

(svn_cmdline.h): Remove #include.

* subversion/tests/cmdline/

Remove an accidental debugging statement.

Make svnserveautocheck more portable.


(svnserveautocheck): Pass $PYTHON and don't call bash.

* subversion/tests/cmdline/

(#!): s#/bin/bash#/bin/sh#

($PYTHON): Use this environment variable, if available.

(): Replace bash-specific constructs with more portable equivalents.

* subversion/svn/main.c

(svn_cl__cmd_table): In the help text for 'svn upgrade', explain that

the upgrade preserves local modifications, and that an upgrade from

1.6 to 1.7 takes more time than a new checkout.

Whitespace adjustments

* subversion/libsvn_diff/diff3.c

Made first half of file match second half and norm

* Treat any unrecognized target as fatal error.

Suggested by: gstein

* Typo fix in the code.

* Allow fetching only some dependencies.

* Actually look for curl and fetch.

Found by: arfrever

* Try curl and fetch if wget is not available.
* Break out helper functions for each dependency.
Serf issue 59: Allow subjectAltName fields to match our host.

(And, minor fixup for SNI capability check in prior revision.)

* subversion/libsvn_ra_serf/util.c

(ssl_server_cert): Fetch subjectAltName from certificate and try to validate

against that.

(conn_setup): Make check for SNI based on serf version.

Support new serfs that can transmit TLS SNI info.

* subversion/libsvn_ra_serf/util.c

(conn_setup): Tell SSL context what the hostname is so it can use SNI.

No functional change.

* subversion/libsvn_subr/svn_base64.c

(encode_bytes): Typo fix and a bikesheddy readability tweak.

In 1.7 release note examples, fix the name SVN's apache module.

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

(server-performance-tuning): fix config examples

Base64 encoding / decoding accounts for a significant part of the protocol

handling with NEON. Make that 3 .. 4 times faster.

* subversion/libsvn_subr/svn_base64.c

(BASE64_LINELEN, base64tab): add docstrings

(BYTES_PER_LINE): new, derived value

(encode_group): fine-tune

(decode_group_directly): new function variant

(encode_line, decode_line): new functions to process line-sized chunks at once

(encode_bytes, decode_bytes): use above functions when possible

Optimize data processing in svndiff if we don't want to compress input.

* subversion/libsvn_delta/svndiff.c

(zlib_encode): bypass pointless zlib call with the "store" method

In anticipation of future improvements, transmit pre-calculated final

SHA1 checksums for file contents in the mod_dav_svn update response,

and receive them in ra_serf. This should come at negligible cost to

both client and server (we are *not* asking the server to calculate

any SHA1's not already stored in the repsitory).

(Per discussion at

* subversion/mod_dav_svn/reports/update.c

(add_helper, close_file): Grab the SHA1 checksum for files out of

the FS (if readily available), and pass it across the wire.

* subversion/libsvn_ra_serf/update.c

(report_info_t): Add 'final_sha1_checksum' member.

(start_report): Populate new 'final_sha1_checksum' report baton

member if we find that information in the REPORT response.

Make svn_uri_get_file_url_from_dirent() return the canonical form file:// for

"/" instead of the not canonical "file:///".

Found by looking at the failed tests caused by r1139372: I expected

"file:///" to be the canonical form, while the error showed "file://".

* subversion/libsvn_subr/dirent_uri.c

(svn_uri_get_file_url_from_dirent): Handle "/" specifically.

* subversion/tests/libsvn_subr/dirent_uri-test.c

(test_file_url_from_dirent): Update expected result.

No functional change.

* subversion/libsvn_fs_fs/rep-cache.c


Tighten variable scope and clarify the 'at this point' reference.

Sync the gpg-agent-password-store branch with trunk.

    • ?
  1. … 790 more files in changeset.
* subversion/tests/cmdline/

(commit_url): Remove this test, as it's duplicated by invalid_wcpath_commit()


* subversion/tests/cmdline/

(invalid_wcpath_commit): Update the test expectation following the error

message change of r1139367.

* subversion/tests/cmdline/

(commit_url): Update the test expectation following the error message

change of r1139367.

* download/download.html: Link the subversion/ subdir of the mirror.
* download/download.html: Link to the [preferred] mirror.
Factor out a function, small though it is.

* subversion/svn/cl.h,


(svn_cl__check_target_is_local_path): New function.

(svn_cl__check_targets_are_local_paths): Use it instead of in-line code.

* subversion/svn/export-cmd.c

(svn_cl__export): Use it instead of in-line code.

* subversion/svn/import-cmd.c

(svn_cl__import): Same.

* subversion/svn/patch-cmd.c

(svn_cl__patch): Same.

* subversion/svn/relocate-cmd.c

(svn_cl__relocate): Same.

* subversion/svn/switch-cmd.c

(svn_cl__switch): Same.

Minor tweak to the output of 'svn --version'.

* subversion/libsvn_subr/opt.c

(svn_opt__print_version_info): Rewrap output line.

* subversion/tests/cmdline/getopt_tests_data/svn--version_stdout

Update expected output.

Factor out a function. This slightly changes the error message seen when a

commit target is a URL; svn will now show two lines:

Commit targets must be local paths

'file:///foo' is not a local path

instead of this previous single line (which already differed from 1.6.x):

'file:///foo' is a URL, but URLs cannot be commit targets

All other subcommands that report this kind of error continue to print just

'file:///foo' is not a local path

* subversion/svn/cl.h,


(svn_cl__check_targets_are_local_paths): New function.

* subversion/svn/add-cmd.c (svn_cl__add),

* subversion/svn/changelist-cmd.c (svn_cl__changelist),

* subversion/svn/cleanup-cmd.c (svn_cl__cleanup),

* subversion/svn/commit-cmd.c (svn_cl__commit),

* subversion/svn/resolve-cmd.c (svn_cl__resolve),

* subversion/svn/resolved-cmd.c (svn_cl__resolved),

* subversion/svn/revert-cmd.c (svn_cl__revert),

* subversion/svn/status-cmd.c (svn_cl__status),

* subversion/svn/update-cmd.c (svn_cl__update),

* subversion/svn/upgrade-cmd.c (svn_cl__upgrade):

Use it instead of in-line code.