Hi Daniel,

Daniel Shahaf writes:
> Ramkumar, I've noticed before in your patches that they tend to have
> multiple separable parts, and this commit is a good opportunity to explain:

Thanks for the review.

> >        if (strcmp(hname, SVN_REPOS_DUMPFILE_NODE_COPYFROM_REV) == 0)
> >          nb->copyfrom_rev = atoi(hval);
> >        if (strcmp(hname, SVN_REPOS_DUMPFILE_NODE_COPYFROM_PATH) == 0)
> > -          nb->copyfrom_path =
> > -            svn_path_url_add_component2(rb->pb->root_url,
> > -                                        apr_pstrdup(rb->pool, hval),
> > -                                        rb->pool);
> > +        nb->copyfrom_path =
> > +          svn_path_url_add_component2(rb->pb->root_url,
> > +                                      apr_pstrdup(rb->pool, hval),
> > +                                      rb->pool);
> 
> Whitespace-only change; should have been done in a separate commit.  (Don't
> mix functional and non-functional change in the same commit.)

Yeah, this is a stray change.

> >      }
> >  
> >    if (svn_path_compare_paths(svn_relpath_dirname(nb->path, pool),
> > @@ -252,14 +254,14 @@ new_node_record(void **node_baton,
> >                                            nb->copyfrom_path,
> >                                            nb->copyfrom_rev,
> >                                            rb->pool, &(nb->file_baton)));
> > -          LDR_DBG(("Adding file %s to dir %p as %p\n", nb->path, 
> > rb->db->baton, nb->file_baton));
> > +          LDR_DBG(("Added file %s to dir %p as %p\n", nb->path, 
> > rb->db->baton, nb->file_baton));
> 
> Non-functional change; should have been in a separate commit (if at all).

Right, I probably shouldn't do more than one thing at once. I'll try
to commit more often then at the risk of making many trivial commits.

> >        break;
> >      case svn_node_action_replace:
> >        /* Absent in dumpstream; represented as a delete + add */
> > @@ -411,9 +401,9 @@ apply_textdelta(svn_txdelta_window_handl
> >    nb = node_baton;
> >    commit_editor = nb->rb->pb->commit_editor;
> >    pool = nb->rb->pool;
> > -  SVN_ERR(commit_editor->apply_textdelta(nb->file_baton, NULL /* 
> > base_checksum */, 
> > -                                         pool, handler, handler_baton));
> >    LDR_DBG(("Applying textdelta to %p\n", nb->file_baton));
> > +  SVN_ERR(commit_editor->apply_textdelta(nb->file_baton, nb->base_checksum,
> > +                                         pool, handler, handler_baton));
> >  
> 
> The line reordering makes it harder to spot the functional change done here:
> passing nb->base_checksum instead of NULL.

Right. Should have probably been in two separate commits - I get the
point now.

> While here, how is this change related to the svn_node_action_delete bug?
> (The log message doesn't say.)  Are the checksum-related changes and the
> delete-related changes logically part of one patch/bugfix?  Or could you
> have committed them as two separate patches?
> 
> >    return SVN_NO_ERROR;
> >  }
> > @@ -429,8 +419,8 @@ close_node(void *baton)
> >  
> >    if (nb->kind == svn_node_file)
> >      {
> > -      SVN_ERR(commit_editor->close_file(nb->file_baton, NULL, 
> > nb->rb->pool));
> >        LDR_DBG(("Closing file %p\n", nb->file_baton));
> > +      SVN_ERR(commit_editor->close_file(nb->file_baton, NULL, 
> > nb->rb->pool));
> 
> This actually *is* a functional change (which is not mentioned in the log
> message), but should have been in a separate commit.

Oh, I thought "changed tense of LDR_DBG messages" would suffice. Have
to be more explicit/ careful.

-- Ram

Reply via email to