~svn/ubuntu/oneiric/subversion/ppa

« back to all changes in this revision

Viewing changes to subversion/libsvn_ra/ra_loader.c

  • Committer: Max Bowsher
  • Date: 2010-07-01 22:34:24 UTC
  • mfrom: (0.4.3 sid)
  • Revision ID: maxb@f2s.com-20100701223424-b2astfwbpjwg5rwh
Tags: 1.6.12dfsg-1svn1
* Merge from debian testing, remaining changes:
  - Create pot file on build.
  - Build a python-subversion-dbg package.
  - (Build-)depend on default-jre-headless/-jdk.
  - Do not apply java-build patch.
  - debian/rules: Manually create the doxygen output directory, otherwise
    we get weird build failures when running parallel builds.
  - Disable the serf backend because serf is in universe.
  - Amend the XS-Python-Version line to ">= 2.4" rather than explicit
    versions (only building for 2.6 in Lucid since that is the only Python
    in Lucid).
* Urgency medium, as it (probably) fixes some FTBFS.
* New upstream version.
  - Fixes some or all cases of inappropriate need for read access to the
    root of the repository.  (Closes: #510883)
* Disable parallel mode for 'make check', which appears to have made
  some build daemons sad.
* svn-bisect: use pegs to support bisecting in deleted branches.
  Thanks Nikita Borodikhin.  (Closes: #582344)
* patches/ruby-test-info: expand for more failures nobody can figure
  out.  Sigh.
* Upgrade from source format 1.0 to 1.0.
* New upstream version.  Rediff a patch or two.
  - Mergeinfo queries no longer require access to repository root.
    (Ref: #510883)
  - Ignores errors reading .svn/ in parent directories.  (Closes: #570271)
* rules: Run 'check' target in parallel mode.

Show diffs side-by-side

added added

removed removed

Lines of Context:
634
634
{
635
635
  svn_error_t *err;
636
636
  int i;
 
637
  apr_hash_index_t *hi;
 
638
  svn_mergeinfo_catalog_t tmp_catalog;
637
639
 
638
640
  /* Validate path format. */
639
641
  for (i = 0; i < paths->nelts; i++)
650
652
      return err;
651
653
    }
652
654
 
653
 
  return session->vtable->get_mergeinfo(session, catalog, paths,
654
 
                                        revision, inherit,
655
 
                                        include_descendants, pool);
 
655
  SVN_ERR(session->vtable->get_mergeinfo(session, &tmp_catalog, paths,
 
656
                                         revision, inherit,
 
657
                                         include_descendants, pool));
 
658
  
 
659
  if (tmp_catalog == NULL)
 
660
    {
 
661
      *catalog = NULL;
 
662
      return SVN_NO_ERROR;
 
663
    }
 
664
 
 
665
  /* Even though CATALOG's keys are relative to the session URL, some
 
666
     older servers returned some of those keys with leading slashes
 
667
     (for subtree items, when INCLUDE_DESCENDANTS was set).  This code
 
668
     cleans up that mess.  */
 
669
  *catalog = apr_hash_make(pool);
 
670
  for (hi = apr_hash_first(pool, tmp_catalog); hi; hi = apr_hash_next(hi))
 
671
    {
 
672
      const void *key;
 
673
      apr_ssize_t klen;
 
674
      void *val;
 
675
      const char *path;
 
676
 
 
677
      apr_hash_this(hi, &key, &klen, &val);
 
678
      path = key;
 
679
      if (path[0] == '/')
 
680
        {
 
681
          apr_hash_set(*catalog, path + 1, klen - 1, val);
 
682
        }
 
683
      else
 
684
        {
 
685
          apr_hash_set(*catalog, path, klen, val);
 
686
        }
 
687
    }
 
688
 
 
689
  return SVN_NO_ERROR;
656
690
}
657
691
 
658
692
svn_error_t *svn_ra_do_update2(svn_ra_session_t *session,