~svn/ubuntu/oneiric/subversion/ppa

« back to all changes in this revision

Viewing changes to subversion/svnserve/main.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:
772
772
          return svn_cmdline_handle_exit_error(err, pool, "svnserve: ");
773
773
        }
774
774
 
 
775
      /* Enable TCP keep-alives on the socket so we time out when
 
776
       * the connection breaks due to network-layer problems.
 
777
       * If the peer has dropped the connection due to a network partition
 
778
       * or a crash, or if the peer no longer considers the connection
 
779
       * valid because we are behind a NAT and our public IP has changed,
 
780
       * it will respond to the keep-alive probe with a RST instead of an
 
781
       * acknowledgment segment, which will cause svn to abort the session
 
782
       * even while it is currently blocked waiting for data from the peer. */
 
783
      status = apr_socket_opt_set(usock, APR_SO_KEEPALIVE, 1);
 
784
      if (status)
 
785
        {
 
786
          /* It's not a fatal error if we cannot enable keep-alives. */
 
787
        }
 
788
 
775
789
      conn = svn_ra_svn_create_conn(usock, NULL, NULL, connection_pool);
776
790
 
777
791
      if (run_mode == run_mode_listen_once)