Return-Path: X-Original-To: apmail-subversion-commits-archive@minotaur.apache.org Delivered-To: apmail-subversion-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 395D2D193 for ; Thu, 16 May 2013 14:57:02 +0000 (UTC) Received: (qmail 60213 invoked by uid 500); 16 May 2013 14:57:02 -0000 Delivered-To: apmail-subversion-commits-archive@subversion.apache.org Received: (qmail 60189 invoked by uid 500); 16 May 2013 14:57:02 -0000 Mailing-List: contact commits-help@subversion.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@subversion.apache.org Delivered-To: mailing list commits@subversion.apache.org Received: (qmail 60168 invoked by uid 99); 16 May 2013 14:57:01 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 May 2013 14:57:01 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 May 2013 14:56:59 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id E845523888E7; Thu, 16 May 2013 14:56:37 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1483397 - in /subversion/trunk/subversion: libsvn_wc/diff_local.c tests/cmdline/diff_tests.py Date: Thu, 16 May 2013 14:56:37 -0000 To: commits@subversion.apache.org From: rhuijben@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20130516145637.E845523888E7@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: rhuijben Date: Thu May 16 14:56:37 2013 New Revision: 1483397 URL: http://svn.apache.org/r1483397 Log: Resolve an 1.8/trunk error when running diff on an actual only tree conflict. * subversion/libsvn_wc/diff_local.c (diff_status_callback): Don't report on actual only nodes. * subversion/tests/cmdline/diff_tests.py (diff_missing_tree_conflict_victim): Remove XFail marker and extend test to also apply a change on a directory. Modified: subversion/trunk/subversion/libsvn_wc/diff_local.c subversion/trunk/subversion/tests/cmdline/diff_tests.py Modified: subversion/trunk/subversion/libsvn_wc/diff_local.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/diff_local.c?rev=1483397&r1=1483396&r2=1483397&view=diff ============================================================================== --- subversion/trunk/subversion/libsvn_wc/diff_local.c (original) +++ subversion/trunk/subversion/libsvn_wc/diff_local.c Thu May 16 14:56:37 2013 @@ -201,6 +201,15 @@ diff_status_callback(void *baton, case svn_wc_status_ignored: return SVN_NO_ERROR; /* No diff */ + case svn_wc_status_conflicted: + if (status->text_status == svn_wc_status_none + && status->prop_status == svn_wc_status_none) + { + /* Node is an actual only node describing a tree conflict */ + return SVN_NO_ERROR; + } + break; + default: break; /* Go check other conditions */ } Modified: subversion/trunk/subversion/tests/cmdline/diff_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/diff_tests.py?rev=1483397&r1=1483396&r2=1483397&view=diff ============================================================================== --- subversion/trunk/subversion/tests/cmdline/diff_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/diff_tests.py Thu May 16 14:56:37 2013 @@ -4535,7 +4535,6 @@ def diff_repos_empty_file_addition(sbox) svntest.actions.run_and_verify_svn(None, expected_output, [], 'diff', '-c', '2', sbox.repo_url) -@XFail() def diff_missing_tree_conflict_victim(sbox): "diff with missing tree-conflict victim in wc" @@ -4545,21 +4544,25 @@ def diff_missing_tree_conflict_victim(sb # Produce an 'incoming edit vs. local missing' tree conflict: # r2: edit iota and commit the change svntest.main.file_append(sbox.ospath('iota'), "This is a change to iota.\n") - sbox.simple_commit('iota') + sbox.simple_propset('k', 'v', 'A/C') + sbox.simple_commit() # now remove iota - sbox.simple_rm('iota') - sbox.simple_commit('iota') + sbox.simple_rm('iota', 'A/C') + sbox.simple_commit() # update to avoid mixed-rev wc warning sbox.simple_update() # merge r2 into wc and verify that a tree conflict is flagged on iota - expected_output = wc.State(wc_dir, {'iota' : Item(status=' ', - treeconflict='C')}) + expected_output = wc.State(wc_dir, { + 'iota' : Item(status=' ', treeconflict='C'), + 'A/C' : Item(status=' ', treeconflict='C') + }) expected_mergeinfo_output = wc.State(wc_dir, {}) expected_elision_output = wc.State(wc_dir, {}) expected_disk = svntest.main.greek_state.copy() - expected_disk.remove('iota') + expected_disk.remove('iota','A/C') expected_status = svntest.actions.get_virginal_state(wc_dir, 3) - expected_status.add({'iota' : Item(status='! ', treeconflict='C')}) + expected_status.tweak('iota', 'A/C', + status='! ', treeconflict='C', wc_rev=None) expected_skip = wc.State('', { }) svntest.actions.run_and_verify_merge(wc_dir, '1', '2', sbox.repo_url, None,