Author: stsp
Date: Sat Oct 22 09:06:52 2011
New Revision: 1187676

URL: http://svn.apache.org/viewvc?rev=1187676&view=rev
Log:
Follow-up to r1186944: Simplify the code that checks for symlink-ness.

No functional change.

* subversion/libsvn_wc/update_editor.c
  (close_file): Remove redundant variable SEEN_SPECIAL_PROP by initialising
   INCOMING_IS_LINK to the value of LOCAL_IS_LINK before examining property
   changes. Move declaration of I into outer scope to get rid of the extra
   scope around the for-loop.

Modified:
    subversion/trunk/subversion/libsvn_wc/update_editor.c

Modified: subversion/trunk/subversion/libsvn_wc/update_editor.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/update_editor.c?rev=1187676&r1=1187675&r2=1187676&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/update_editor.c (original)
+++ subversion/trunk/subversion/libsvn_wc/update_editor.c Sat Oct 22 09:06:52 
2011
@@ -4262,34 +4262,28 @@ close_file(void *file_baton,
   if (!fb->shadowed
       && (! fb->adding_file || fb->add_existed))
     {
-      svn_boolean_t local_is_link = FALSE;
-      svn_boolean_t incoming_is_link = FALSE;
+      svn_boolean_t local_is_link;
+      svn_boolean_t incoming_is_link;
+      int i;
 
       local_is_link = apr_hash_get(local_actual_props,
                                 SVN_PROP_SPECIAL,
                                 APR_HASH_KEY_STRING) != NULL;
 
-      {
-        int i;
-        svn_boolean_t seen_special_prop = FALSE;
-
-        for (i = 0; i < regular_prop_changes->nelts; ++i)
-          {
-            const svn_prop_t *prop = &APR_ARRAY_IDX(regular_prop_changes, i,
-                                                    svn_prop_t);
-
-            if (strcmp(prop->name, SVN_PROP_SPECIAL) == 0)
-              {
-                seen_special_prop = TRUE;
-                incoming_is_link = (prop->value != NULL);
-                break;
-              }
-          }
+      incoming_is_link = local_is_link;
 
-        if (!seen_special_prop)
-          incoming_is_link = local_is_link; 
-      }
+      /* Does an incoming propchange affect symlink-ness? */
+      for (i = 0; i < regular_prop_changes->nelts; ++i)
+        {
+          const svn_prop_t *prop = &APR_ARRAY_IDX(regular_prop_changes, i,
+                                                  svn_prop_t);
 
+          if (strcmp(prop->name, SVN_PROP_SPECIAL) == 0)
+            {
+              incoming_is_link = (prop->value != NULL);
+              break;
+            }
+        }
 
       if (local_is_link != incoming_is_link)
         {


Reply via email to