[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [PATCH] Compile warnings in svn-push.c

From: Mark Benedetto King <mbk_at_lowlatency.com>
Date: 2004-05-16 18:20:27 CEST

On Sat, May 01, 2004 at 04:33:52PM +0100, Jon Foster wrote:
> [[[
> Fix compiler warnings.
>
> * contrib/client-side/svn-push/svn-push.c
> Add #include svn_cmdline.h
> (do_job, main): Remove unused variables
> ]]]
>

I've updated your patch a bit to handle the warnings that gcc 3.3
spits out. Do you mind testing this one?

Minor code cleanup in contrib directory.

* contrib/client-side/svn-push/svn-push.c
  Add #include <svn_cmdline.h>
  (my_commit_callback): Replace %i with %SVN_REVNUM_T_FMT.
  (new_change_file_prop): Make static.
  (new_change_dir_prop): Make static.
  (do_job): Make delta_editor const, in order to respect
   the interface to ra->get_commit_editor(). Introduce
   new variable, "my_delta_editor", to hold the locally
   modified editor. Conditionally compile the declaration
   of the authentication related local variables, since
   their references are only conditionally compiled.
  (main): Remove an unused local variable.

Index: contrib/client-side/svn-push/svn-push.c
===================================================================
--- contrib/client-side/svn-push/svn-push.c (revision 9742)
+++ contrib/client-side/svn-push/svn-push.c (working copy)
@@ -21,13 +21,14 @@
 #include <svn_ra.h>
 #include <svn_delta.h>
 #include <svn_config.h>
+#include <svn_cmdline.h>
 
 static svn_error_t *
 my_commit_callback (svn_revnum_t new_revision,
                     const char *date, const char *author, void *baton)
 {
- printf ("Commiting Rev. %i at date \"%s\", by author \"%s\"",
- new_revision, date, author);
+ printf ("Commiting Rev. %" SVN_REVNUM_T_FMT " at date \"%s\", by "
+ "author \"%s\"", new_revision, date, author);
 
   return SVN_NO_ERROR;
 }
@@ -42,7 +43,7 @@
                                      const svn_string_t * value,
                                      apr_pool_t * pool);
 
-svn_error_t *
+static svn_error_t *
 new_change_file_prop (void *file_baton,
                       const char *name,
                       const svn_string_t * value, apr_pool_t * pool)
@@ -56,7 +57,7 @@
     return old_change_file_prop (file_baton, name, value, pool);
 }
 
-svn_error_t *
+static svn_error_t *
 new_change_dir_prop (void *dir_baton,
                      const char *name,
                      const svn_string_t * value, apr_pool_t * pool)
@@ -77,16 +78,19 @@
 {
   svn_ra_plugin_t *ra_src, *ra_dest;
   void *ra_src_sess_baton, *ra_dest_sess_baton;
- svn_delta_editor_t *delta_editor;
+ const svn_delta_editor_t *delta_editor;
+ svn_delta_editor_t my_delta_editor;
   void *edit_baton;
   void *ra_baton;
   const svn_ra_reporter_t *reporter;
   void *report_baton;
   apr_hash_t *config;
   svn_ra_callbacks_t dest_callbacks;
- svn_ra_callbacks_t src_callbacks;
+
+#if 0
   svn_auth_baton_t *ab;
   apr_array_header_t *providers;
+#endif
 
   SVN_ERR (svn_config_get_config (&config, NULL, pool));
 
@@ -119,19 +123,20 @@
                                        "Hello World!",
                                        my_commit_callback, NULL, pool));
 
- old_change_dir_prop = delta_editor->change_dir_prop;
- delta_editor->change_dir_prop = new_change_dir_prop;
+ my_delta_editor = *delta_editor;
 
- old_change_file_prop = delta_editor->change_file_prop;
- delta_editor->change_file_prop = new_change_file_prop;
+ old_change_dir_prop = my_delta_editor.change_dir_prop;
+ my_delta_editor.change_dir_prop = new_change_dir_prop;
 
+ old_change_file_prop = my_delta_editor.change_file_prop;
+ my_delta_editor.change_file_prop = new_change_file_prop;
 
   SVN_ERR (ra_src->do_diff (ra_src_sess_baton,
                             &reporter,
                             &report_baton,
                             end_rev,
                             NULL,
- 1, 1, src_url, delta_editor, edit_baton, pool));
+ 1, 1, src_url, &my_delta_editor, edit_baton, pool));
 
   SVN_ERR (reporter->set_path (report_baton, "", start_rev, 0, pool));
 
@@ -146,7 +151,7 @@
   apr_pool_t *top_pool;
   svn_error_t *error = NULL;
   int start_rev, end_rev;
- char *src_url, *dest_url, *s;
+ char *src_url, *dest_url;
 
 
   /* Initialize the app. Send all error messages to 'stderr'. */

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sun May 16 18:21:47 2004

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.