rhuij...@apache.org writes: > Author: rhuijben > Date: Tue Jun 29 21:56:50 2010 > New Revision: 959121 > > URL: http://svn.apache.org/viewvc?rev=959121&view=rev > Log: > Make the parent stub verification of navigate_to_parent() optional. > > * subversion/libsvn_wc/wc_db.c > (navigate_to_parent): Add verify_parent_stub argument, to make stub > verification optional. > (svn_wc__db_base_add_absent_node, svn_wc__db_op_copy, > svn_wc__db_op_copy_dir, svn_wc__db_op_add_directory, > svn_wc__db_temp_op_remove_entry, svn_wc__db_temp_op_remove_working, > svn_wc__db_temp_op_set_dir_depth, db_working_actual_remove, > db_working_insert, determine_repos_info, svn_wc__db_scan_addition, > svn_wc__db_is_wcroot): Update callers. > > (make_copy_txn): Update calls. Allow missing stubs. > > (svn_wc__db_temp_op_remove_working_stub, > svn_wc__db_temp_op_set_rev_and_repos_relpath): Update callers. > > Modified: > subversion/trunk/subversion/libsvn_wc/wc_db.c > > Modified: subversion/trunk/subversion/libsvn_wc/wc_db.c > URL: > http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc_db.c?rev=959121&r1=959120&r2=959121&view=diff > ============================================================================== > @@ -1629,21 +1631,9 @@ svn_wc__db_base_add_absent_node(svn_wc__ > if (*local_relpath == '\0') > { > svn_error_t *err; > - err = navigate_to_parent(&pdh, db, pdh, svn_sqlite__mode_readwrite, > + err = navigate_to_parent(&pdh, db, pdh, svn_sqlite__mode_readwrite, > FALSE, > scratch_pool); > > - if (err && err->apr_err == SVN_ERR_WC_NOT_WORKING_COPY) > - { > - /* Not registered in the parent; we have to add a stub */ > - svn_error_clear(err); > - > - SVN_ERR(svn_wc__db_pdh_parse_local_abspath(&pdh, &local_relpath, > db, > - svn_dirent_dirname(local_abspath, > scratch_pool), > - svn_sqlite__mode_readwrite, scratch_pool, > - scratch_pool)); > - } > - else > - SVN_ERR(err); > VERIFY_USABLE_PDH(pdh);
That construct leaks an error: ../src/subversion/libsvn_wc/wc_db.c: In function ‘svn_wc__db_base_add_absent_node’: ../src/subversion/libsvn_wc/wc_db.c:1633:20: warning: variable ‘err’ set but not used ../src/subversion/libsvn_wc/wc_db.c: In function ‘svn_wc__db_op_copy_dir’: ../src/subversion/libsvn_wc/wc_db.c:3048:20: warning: variable ‘err’ set but not used ../src/subversion/libsvn_wc/wc_db.c: In function ‘svn_wc__db_op_add_directory’: ../src/subversion/libsvn_wc/wc_db.c:3243:20: warning: variable ‘err’ set but not used -- Philip