~svn/ubuntu/oneiric/subversion/ppa

« back to all changes in this revision

Viewing changes to subversion/libsvn_client/log.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:
317
317
  pre_15_receiver_baton_t rb = {0};
318
318
  apr_pool_t *iterpool;
319
319
  int i;
 
320
  svn_opt_revision_t peg_rev;
320
321
 
321
322
  if (revision_ranges->nelts == 0)
322
323
    {
325
326
         _("Missing required revision specification"));
326
327
    }
327
328
 
 
329
  /* Make a copy of PEG_REVISION, we may need to change it to a
 
330
     default value. */
 
331
  peg_rev.kind = peg_revision->kind;
 
332
  peg_rev.value = peg_revision->value;
 
333
 
328
334
  /* Use the passed URL, if there is one.  */
329
335
  url_or_path = APR_ARRAY_IDX(targets, 0, const char *);
330
336
  is_url = svn_path_is_url(url_or_path);
362
368
          /* Default to any specified peg revision.  Otherwise, if the
363
369
           * first target is an URL, then we default to HEAD:0.  Lastly,
364
370
           * the default is BASE:0 since WC@HEAD may not exist. */
365
 
          if (peg_revision->kind == svn_opt_revision_unspecified)
 
371
          if (peg_rev.kind == svn_opt_revision_unspecified)
366
372
            {
367
373
              if (svn_path_is_url(url_or_path))
368
374
                range->start.kind = svn_opt_revision_head;
370
376
                range->start.kind = svn_opt_revision_base;
371
377
            }
372
378
          else
373
 
            range->start = *peg_revision;
 
379
            range->start = peg_rev;
374
380
 
375
381
          if (range->end.kind == svn_opt_revision_unspecified)
376
382
            {
453
459
                                _("When specifying working copy paths, only "
454
460
                                  "one target may be given"));
455
461
 
 
462
      /* An unspecified PEG_REVISION for a working copy path defautls
 
463
         to svn_opt_revision_working. */
 
464
      if (peg_rev.kind == svn_opt_revision_unspecified)
 
465
          peg_rev.kind = svn_opt_revision_working;
 
466
 
456
467
      /* Get URLs for each target */
457
468
      target_urls = apr_array_make(pool, 1, sizeof(const char *));
458
469
      real_targets = apr_array_make(pool, 1, sizeof(const char *));
504
515
    /* If this is a revision type that requires access to the working copy,
505
516
     * we use our initial target path to figure out where to root the RA
506
517
     * session, otherwise we use our URL. */
507
 
    if (SVN_CLIENT__REVKIND_NEEDS_WC(peg_revision->kind))
 
518
    if (SVN_CLIENT__REVKIND_NEEDS_WC(peg_rev.kind))
508
519
      SVN_ERR(svn_path_condense_targets(&ra_target, NULL, targets, TRUE, pool));
509
520
    else
510
521
      ra_target = url_or_path;
511
522
 
512
523
    SVN_ERR(svn_client__ra_session_from_path(&ra_session, &ignored_revnum,
513
524
                                             &actual_url, ra_target, NULL,
514
 
                                             peg_revision, &session_opt_rev,
 
525
                                             &peg_rev, &session_opt_rev,
515
526
                                             ctx, pool));
516
527
 
517
528
    SVN_ERR(svn_ra_has_capability(ra_session, &has_log_revprops,