You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Bert Huijben <be...@qqmail.nl> on 2010/08/06 13:53:45 UTC

RE: svn commit: r982952 - in /subversion/trunk/subversion/libsvn_ra_neon: commit.c fetch.c session.c util.c


> -----Original Message-----
> From: stylesen@apache.org [mailto:stylesen@apache.org]
> Sent: vrijdag 6 augustus 2010 15:32
> To: commits@subversion.apache.org
> Subject: svn commit: r982952 - in
> /subversion/trunk/subversion/libsvn_ra_neon: commit.c fetch.c session.c
> util.c
> 
> Author: stylesen
> Date: Fri Aug  6 13:31:37 2010
> New Revision: 982952
> 
> URL: http://svn.apache.org/viewvc?rev=982952&view=rev
> Log:
> While working on a wc of a repo which needs authentication, 'store
> password unencrypted' prompt is getting invoked only for those svn
> commands that access the repo URL or that have an URL as argument
> (eg. svn ls http://localhost/repo) and not for wc oriented commands
> such as `svn ls' or `svn cat -r 5 test.c' which also require
> authentication, which is solved here. This also fixes redundant
> invokation of the function 'svn_ra_neon__maybe_store_auth_info' at
> various places.

The compilation of this patch breaks in several places and most likely on multiple buildbots

> 
> Modified: subversion/trunk/subversion/libsvn_ra_neon/fetch.c
> URL:
> http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_neon
> /fetch.c?rev=982952&r1=982951&r2=982952&view=diff
> =======================================================================
> =======
> --- subversion/trunk/subversion/libsvn_ra_neon/fetch.c (original)
> +++ subversion/trunk/subversion/libsvn_ra_neon/fetch.c Fri Aug  6
> 13:31:37 2010
> @@ -1111,7 +1111,6 @@ svn_error_t *svn_ra_neon__get_latest_rev
>                                               ras, ras->root.path,
>                                               SVN_INVALID_REVNUM,
> pool));
>      }
> -  SVN_ERR(svn_ra_neon__maybe_store_auth_info(ras, pool));
> 
>    return NULL;
>  }
> @@ -2440,9 +2439,6 @@ static svn_error_t * reporter_finish_rep
>          (SVN_ERR_RA_DAV_REQUEST_FAILED, NULL,
>           _("REPORT response handling failed to complete the editor
> drive"));
>      }
> -
> -  /* store auth info if we can. */
> -  return svn_ra_neon__maybe_store_auth_info(rb->ras, pool);
>  }

This leaves a function without a return statement.


> @@ -362,6 +362,9 @@ svn_ra_neon__request_create(svn_ra_neon_
>    apr_pool_t *reqpool = svn_pool_create(pool);
>    svn_ra_neon__request_t *req = apr_pcalloc(reqpool, sizeof(*req));
> 
> +  /* If there is auth credentials in this session, store it if we can.
> */
> +  SVN_ERR(svn_ra_neon__maybe_store_auth_info(sess, pool));
> +

This function doesn't return svn_error_t *, so you can't return errors here.

	Bert