subversion

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

Changeset 1820718 is being indexed.

Fix a JavaHL bug in the prompting for SSL server trust: attempting to

temporarily accept failures would lead to reject behaviour.

* subversion/bindings/javahl/native/Prompter.cpp

(Prompter::dispatch_ssl_server_trust_prompt): Always set accepted_failures

in returned credentials, this matches the behaviour of the standard

svn_cmdline_auth_ssl_server_trust_prompt().

* tools/examples/ExampleAuthn.java

(ExampleAuthn.sslServerTrustPrompt): Basic r/t implementation.

On the 'shelve-checkpoint' branch: Let shelves store all revprops, not just

svn:log.

On the 'shelve-checkpoint' branch: Let revision specifiers access shelves.

Support a new kind of revision specifier: '-r SHELF_NAME' or

'path@SHELF_NAME', in the CLI and in svn_opt_revision_t.

Initially this is implemented just for revprop commands, to access the

shelf's log message. These work:

$ svn propset -r foo --revprop svn:log 'New log msg.'

$ svn propget -r foo --revprop svn:log

New log msg.

And 'proplist' and 'propedit' and 'propdel'.

Error handling for the rev spec is not in place; any rev spec other than a

previously known kind is now assumed to be the name of a shelf.

* subversion/include/svn_opt.h

(svn_opt_revision_kind): Add a new kind, 'svn_opt_revision_shelf'.

(svn_opt_revision_value_t): Add a new value store, 'shelf'.

(svn_opt_parse_path): Document new pool lifetime consideration.

* subversion/libsvn_client/client.h

(svn_client__shelf_revprop_set,

svn_client__shelf_revprop_get,

svn_client__shelf_revprop_list): New.

* subversion/libsvn_client/shelve.c

(shelf_read_log_message): Read the whole log message instead of just the

first line. Simplify.

(shelf_write_log_message): Truncate the file, so that shortening the log

message works properly.

(svn_client__shelf_revprop_set,

svn_client__shelf_revprop_get,

svn_client__shelf_revprop_list): New.

(svn_client_shelf_set_log_message): Adjust

* subversion/libsvn_client/prop_commands.c

(svn_client_revprop_set2,

svn_client_revprop_get,

svn_client_revprop_list): Read/write to a shelf if revision says so.

* subversion/libsvn_subr/opt.c

(parse_one_rev): Allow only a single 'r' prefix on a number, instead of any

number of 'r's on any rev spec.

(svn_opt__revision_to_string): Support shelf rev specs.

(svn_opt_parse_revision_to_range,

svn_opt_parse_path): If no other kind of rev spec matches, assume it's a

shelf specifier.

* subversion/svn/props.c

(svn_cl__revprop_prepare): Support shelf rev-specs.

    • ?
    /branches/shelve-checkpoint/subversion/libsvn_subr/opt.c
* STATUS: Nominate r1820627.
* subversion/tests/cmdline/davautocheck.sh:

Support a --lldb option alongside --gdb.

Merge r1820518 from trunk:

* r1820518

swig-py: Support raw binary file-like objects for readable svn_stream_t*

parameters. [D:bindings]

Justification:

Allow passing any file-like object for an svn_stream_t* parameter, as

implicitly permitted by the docstring of svn.core.Stream and comment of

'%ignore svn_stream_create;'.

Votes:

+1: danielsh, brane

Merge r1820518 from trunk:

* r1820518

swig-py: Support raw binary file-like objects for readable svn_stream_t*

parameters. [D:bindings]

Justification:

Allow passing any file-like object for an svn_stream_t* parameter, as

implicitly permitted by the docstring of svn.core.Stream and comment of

'%ignore svn_stream_create;'.

Votes:

+1: danielsh, brane

* site/publish: Merge from staging.
* site/publish: Merge from staging.
* tools/dev/unix-build/Makefile.svn: Add a MAKE_JOBS parameter which gets passed

as make -j while compiling the various dependencies and svn. Defaults to 4.

On the 'shelve-checkpoint' branch: changes to the set of shelving subcommands.
* branches/1.10.x/STATUS: Approve r1820518 under the two-votes-for-bindings rule.
* branches/1.9.x/STATUS: Approve r1820518 under the two-votes-for-bindings rule.
* publish/docs/community-guide/releasing.part.html

(release-branches): Add 'review new and changed APIs' as a pre-release task.

Merge the r1818577 group from trunk:

* r1818577, r1819146

Fix test suite handling of pre-cooked repositories

Justification:

We want our test suite to pass with fsfs-v4 repos as it did in 1.9.

As a bonus, it will also work with fsfs-v3 now.

Votes:

+1: stefan2, brane

Remove the '1.9.x-r1808955' branch, merged in r1820523.
Merge the 1.9.x-r1808955 branch:

* r1808955, r1808956, r1809558, r1809564

Transmit the run-time HTTPD version to the DAV test driver.

Justification:

Prevents spurious test failures where compile-time and run-time

HTTPD versions are different.

Branch:

^/subversion/branches/1.9.x-r1808955

Votes:

+1: brane, stefan2

+0: danielsh (this works on OS X and Linux but nevertheless I wonder

about its portability)

* docs/release-notes/1.10.html

(#svn-1.9-old-stable): Use more generic language.

* docs/release-notes/1.10.html

(#svn-1.9-deprecation): Rename to..

(#svn-1.9-old-stable): .. this, and reword for clarity.

Patch by: luke1410

* STATUS: Nominate r1820518.
* STATUS: Nominate r1820518.
swig-py: Support raw binary file-like objects for readable svn_stream_t*

parameters. [D:bindings]

Review by: troycurtisjr, brane

* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c

(svn_swig_py_make_stream): Declare read_handler_pyio() as a non-full

svn_read_fn_t, in case PY_IO is a raw binary file object.

* tools/dev/unix-build/Makefile.svn: Get the neon distfile from a backup

mirror because webdav.org seems to be down.

* STATUS

Move r1818577 group to approved (test-only change).

* STATUS:

Vote for and approve the r1808955 group (DAV test driver only).

Merge r1819804 from trunk:

* r1819804

Fix 'shelve' when the current working directory is not the WC root.

Justification:

Makes shelve follow typical UI of svn commands

Votes:

+1: jamessan, stefan2, brane

Merge r1818584 from trunk:

* r1818584

Fix crash when exiting 'svnserve --config-file'.

Justification:

This is a user-reported crash. The underlying container type is now also

part of the authz infrastructure and should be as robust as possible.

Votes:

+1: stefan2, jamessan, brane

Merge the r1819036 group from trunk:

* r1819036, r1819043

Switch 'svn ls --search' on Windows to sub-string matching.

Justification:

The new feature was mostly unusable on the Windows CLI. With this

CLI-only work-around, it becomes worthwhile again.

Votes:

+1: stefan2, jamessan, brane

    • ?
    /branches/1.10.x/subversion/svn/list-cmd.c
Merge the r1818578 group from trunk:

* r1818578, r1819037, r1819049, r1819052

Fix svn_dirent_t.size API inconsistency

Justification:

Our APIs should behave as document and consistenly across all RA layers.

API changes should go into 1.10.0.

Votes:

+1: stefan2, jamessan, brane

Merge the r1819556 group from trunk:

* r1819556, r1819557

Improve external command invocation in the swig parts of the build system.

Both gen-make.py and 'make swig-py' are affected.

Justification:

More robust build system (e.g., error checking in the __init__.py

callers).

Votes:

+1: danielsh, jamessan, stefan2