command-line client's 'checkout', 'export', 'update', and 'status'
subcommands, and the library code to support this option. This does
not implement any form of stickiness as requested in that issue,
though.
* subversion/include/svn_client.h
(svn_client_update2, svn_client_export3, svn_client_checkout2): Add
'ignore_externals' parameter.
(svn_client_status2): New.
(svn_client_status): Deprecate.
* subversion/libsvn_client/client.h
(svn_client__update_internal, svn_client__checkout_internal): Add
'ignore_externals' parameter and processing.
* subversion/libsvn_client/checkout.c
(svn_client__checkout_internal): Add 'ignore_externals' parameter and
update calls to svn_client__update_internal().
(svn_client_checkout2, svn_client_checkout): Add 'ignore_externals'
parameter, and update calls to svn_client__checkout_internal().
* subversion/libsvn_client/export.c
(svn_client_export3): Add 'ignore_externals' parameter and processing.
Also, a couple of miscellaneous code cleanups.
(svn_client_export2): Update call to svn_client_export3().
* subversion/libsvn_client/update.c
(svn_client__update_internal): Add 'ignore_externals' parameter and
processing.
(svn_client_update2, svn_client_update): Update calls to
svn_client__update_internal().
* subversion/libsvn_client/status.c
(svn_client_status2): Add 'ignore_externals' parameter and processing.
(svn_client_status): Now just a wrapper around svn_client_status2.
* subversion/libsvn_client/externals.c
(handle_externals_desc_change): Lose some unnecessary casts.
(handle_external_item_change): Update calls to
svn_client__checkout_internal() and svn_client_export3().
* subversion/libsvn_client/copy.c
(repos_to_wc_copy): Update call to svn_client__checkout_internal().
* subversion/clients/cmdline/cl.h
(svn_cl__ignore_externals_opt): New.
(svn_cl__opt_state_t): Add new 'ignore_externals' member.
* subversion/clients/cmdline/main.c
(svn_cl__cmd_table): Add --ignore-externals option to 'checkout',
'export', 'status', and 'update' subcommands.
(svn_cl__options, main): Add support for new --ignore-externals option.
* subversion/clients/cmdline/checkout-cmd.c
(svn_cl__checkout): Update call to svn_client_checkout2().
* subversion/clients/cmdline/export-cmd.c
(svn_cl__export): Update call to svn_client_export3().
* subversion/clients/cmdline/update-cmd.c
(svn_cl__update): Update call to svn_client_update2().
* subversion/clients/cmdline/status-cmd.c
(svn_cl__status): Now call svn_client_status2().
* subversion/doc/book/TODO
Leave a TODO about documenting this new option.