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

Re: svn_wc__db_base_get_info() vs. svn_wc__db_read_info() ?

From: Neels J Hofmeyr <neels_at_elego.de>
Date: Wed, 27 Jan 2010 22:51:27 +0100

Greg Stein wrote:
> base_get_info returns information about the BASE tree.
>
> read_info returns information about the WORKING tree, or if a
> specified node is not present in WORKING, then info from the BASE
> tree.

Nice, thanks for the clear info.

> and recall that BASE == what you checked out from the repository.
> WORKING corresponds to added/removed/copied/moved nodes. For nodes in

Yes, I learnt this from Bert last week, and also that the current *@BASE*
commandline keyword refers to the "copy_from" of the *WORKING* tree for all
the add-with-history schedules :)

BTW, is that svn_wc__db_pristine? WORKING's BASE? :P

> the WORKING tree, revision will always be SVN_INVALID_REVNUM, and the
> repos_relpath/root_url will be NULL.

Hadn't seen it that clear yet.

But read_info fills up the revision, repos_relpath and root_url from the
BASE tree even when a node is present in the WORKING tree, right?
(read_info's comment sounds like it:
" * The information returned comes from the BASE tree, as possibly modified
  * by the WORKING and ACTUAL trees. ")

So when read_info returns a non-"empty" revision, repos_relpath or root_url,
then these values have definitely come from the BASE tree?
Does that mean the two calls that only ask status, revision, repos_relpath
and root_url, passing NULL for all other return-parameters, are in fact
perfectly identical?

> err = svn_wc__db_base_get_info(&status, NULL,
> &revision,
> &repos_relpath,
> &repos_root_url,
> NULL, NULL, NULL, NULL, NULL, NULL,
> NULL, NULL, NULL, NULL,
> eb->db,
> local_abspath,
> result_pool,
> scratch_pool);

> SVN_ERR(svn_wc__db_read_info(&status, NULL,
> &revision,
> &repos_relpath,
> &repos_root_url,
> NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
> NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
> NULL, NULL, NULL,
> eb->db, local_abspath,
> result_pool, scratch_pool))

Thanks!
~Neels

Received on 2010-01-27 22:52:12 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.