You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2013/01/03 15:41:13 UTC
svn commit: r1428366 [3/3] - in /subversion/trunk/subversion:
include/private/svn_client_private.h libsvn_client/diff.c
libsvn_client/diff_local.c svn/diff-cmd.c
Modified: subversion/trunk/subversion/svn/diff-cmd.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/svn/diff-cmd.c?rev=1428366&r1=1428365&r2=1428366&view=diff
==============================================================================
--- subversion/trunk/subversion/svn/diff-cmd.c (original)
+++ subversion/trunk/subversion/svn/diff-cmd.c Thu Jan 3 14:41:13 2013
@@ -266,6 +266,17 @@ svn_cl__diff(apr_getopt_t *os,
if (new_rev.kind != svn_opt_revision_unspecified)
opt_state->end_revision = new_rev;
+ if (opt_state->new_target
+ && opt_state->start_revision.kind == svn_opt_revision_unspecified
+ && opt_state->end_revision.kind == svn_opt_revision_unspecified
+ && ! svn_path_is_url(old_target)
+ && ! svn_path_is_url(new_target))
+ {
+ /* We want the arbitrary_nodes_diff instead of just working nodes */
+ opt_state->start_revision.kind = svn_opt_revision_working;
+ opt_state->end_revision.kind = svn_opt_revision_working;
+ }
+
if (opt_state->start_revision.kind == svn_opt_revision_unspecified)
opt_state->start_revision.kind = svn_path_is_url(old_target)
? svn_opt_revision_head : svn_opt_revision_base;