You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by iv...@apache.org on 2011/05/20 16:29:13 UTC

svn commit: r1125415 - in /subversion/trunk/subversion/libsvn_ra_neon: ra_neon.h session.c util.c

Author: ivan
Date: Fri May 20 14:29:12 2011
New Revision: 1125415

URL: http://svn.apache.org/viewvc?rev=1125415&view=rev
Log:
Follow-up to r1125391: Use svn_tristate_t instead of hardcoded values.

Suggested by: gstein

* subversion/libsvn_ra_neon/ra_neon.h
  (svn_ra_neon__session_t): Change type of supports_deadprop_count to 
   svn_tristate_t.

* subversion/libsvn_ra_neon/session.c
  (svn_ra_neon__open): Initialize supports_deadprop_count to 
   svn_tristate_unknown.

* subversion/libsvn_ra_neon/util.c
  (svn_ra_neon__get_deadprop_count_support): Update.
  

Modified:
    subversion/trunk/subversion/libsvn_ra_neon/ra_neon.h
    subversion/trunk/subversion/libsvn_ra_neon/session.c
    subversion/trunk/subversion/libsvn_ra_neon/util.c

Modified: subversion/trunk/subversion/libsvn_ra_neon/ra_neon.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_neon/ra_neon.h?rev=1125415&r1=1125414&r2=1125415&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_ra_neon/ra_neon.h (original)
+++ subversion/trunk/subversion/libsvn_ra_neon/ra_neon.h Fri May 20 14:29:12 2011
@@ -128,10 +128,8 @@ typedef struct svn_ra_neon__session_t {
   apr_hash_t *capabilities;
 
   /* Tri-state variable holding information about server support for
-     deadprop-count property. Zero if information still unknown,
-     positive if server support deadprop-count and negative if it
-     does not. */
-  int supports_deadprop_count;
+     deadprop-count property.*/
+  svn_tristate_t supports_deadprop_count;
 
   /*** HTTP v2 protocol stuff. ***
    *

Modified: subversion/trunk/subversion/libsvn_ra_neon/session.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_neon/session.c?rev=1125415&r1=1125414&r2=1125415&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_ra_neon/session.c (original)
+++ subversion/trunk/subversion/libsvn_ra_neon/session.c Fri May 20 14:29:12 2011
@@ -950,7 +950,7 @@ svn_ra_neon__open(svn_ra_session_t *sess
   ras->progress_baton = callbacks->progress_baton;
   ras->progress_func = callbacks->progress_func;
   ras->capabilities = apr_hash_make(ras->pool);
-  ras->supports_deadprop_count = 0;
+  ras->supports_deadprop_count = svn_tristate_unknown;
   ras->vcc = NULL;
   ras->uuid = NULL;
   /* save config and server group in the auth parameter hash */

Modified: subversion/trunk/subversion/libsvn_ra_neon/util.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_neon/util.c?rev=1125415&r1=1125414&r2=1125415&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_ra_neon/util.c (original)
+++ subversion/trunk/subversion/libsvn_ra_neon/util.c Fri May 20 14:29:12 2011
@@ -1623,7 +1623,7 @@ svn_ra_neon__get_deadprop_count_support(
     }
 
   /* Check if we already checked deadprop_count support. */
-  if (!ras->supports_deadprop_count)
+  if (ras->supports_deadprop_count == svn_tristate_unknown)
     {
       svn_ra_neon__resource_t *rsrc;
       const svn_string_t *deadprop_count;
@@ -1636,15 +1636,15 @@ svn_ra_neon__get_deadprop_count_support(
                                     APR_HASH_KEY_STRING);
       if (deadprop_count != NULL)
         {
-          ras->supports_deadprop_count = 1;
+          ras->supports_deadprop_count = svn_tristate_true;
         }
       else
         {
-          ras->supports_deadprop_count = -1;
+          ras->supports_deadprop_count = svn_tristate_false;
         }
     }
 
-  *supported = (ras->supports_deadprop_count > 0);
+  *supported = (ras->supports_deadprop_count == svn_tristate_true);
 
   return SVN_NO_ERROR;
 }