[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [Fwd: svn commit: r34133 - in branches/tc-resolve/subversion: include libsvn_client libsvn_wc]

From: Neels J. Hofmeyr <neels_at_elego.de>
Date: Wed, 12 Nov 2008 02:22:40 +0100

Julian,

about making "info" use svn_wc__walk_entries_and_tc():
svn_wc__walk_entries_and_tc() forces calling svn_wc_walk_entries3() with
SHOW_HIDDEN = TRUE.
However, "info" currently calls svn_wc_walk_entries3() with SHOW_HIDDEN = FALSE.

My immediate thought would be to have the SHOW_HIDDEN flag in
svn_wc__walk_entries_and_tc()'s signature as well and thus allow both TRUE
and FALSE. However, do you already know it won't work due to design?

Thanks,
~Neels

Julian Foad wrote:
> On Tue, 2008-11-11 at 05:26 +0100, Neels J. Hofmeyr wrote:
>> Hey Julian,
>>
>> I've gotten as far as none of the tree_conflicts tests failing anymore. But
>> could you please closely review these two things:
>>
>> 1
>> [[[
>> * subversion/libsvn_client/resolved.c
>> (svn_client_resolve):
>> Get the ADM_ACCESS on the target's parent directory to be able to resolve
>> tree-conflicted directories. Extend the ADM_LOCK_LEVEL to still be able
>> to lock the target node for text/prop conflicts.
>
> Levels '0' and '1' both need extending, not just '0'. (And levels can go
> higher than 1, so 1 can go to 2 and doesn't have to become infinite.)
>
> + /* In order to resolve tree-conflicts on the target PATH, we need an
> + * adm_access on its parent directory. The lock level then needs to
> extend
> + * at least onto the immediate children. */
> + if (adm_lock_level == 0)
> + adm_lock_level = 1;
>
> if (adm_lock_level >= 0)
> adm_lock_level++;
>
> + SVN_ERR(svn_wc_adm_probe_open3(&adm_access, NULL,
> + svn_path_dirname(path, pool),
>
> (I needed to #include "svn_path.h" for svn_path_dirname().)
>
> TRUE,
> adm_lock_level,
> ctx->cancel_func, ctx->cancel_baton,
> pool));
>
>
> Then I found that recursive resolves go wrong. After adjusting
> commit_tests 60 to work with per-victim resolve, it successfully
> resolves when it names the three victims as separate targets, but it
> fails in recursive mode:
>
> [[[
> svn resolved .../A/D/G -R
> svn: warning: Directory '.../A/D/G/G' is missing
> ]]]
>
> I'll commit this much and then look further.
>
> - Julian
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe_at_subversion.tigris.org
> For additional commands, e-mail: dev-help_at_subversion.tigris.org
>

Received on 2008-11-12 02:23:03 CET

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.