[[[
Improves interaction, issue #3653: svn update should not output svn:external
* subversion/svn/notify.c (notify)
  Add <path_local> to Externals messages
  Note: po files should also be updated
]]]




Hi,

Here's a small patch for making svn:externals messages a bit more informative. 
With the "Fetching external item into '<path_local>'" -message removed, 
interpretation of svn_wc_notify_update_completed messages becomes a bit less 
obvious. You'll see stuff like:
External at revision 20
External at revision 2321
External at revision 1082367
At revision 19
The patch improves this to read:
External 'third-party' at revision 20
External 'snapshots' at revision 2321
External 'legacy' at revision 1082367
At revision 19
See attached notify.c.patch, Thanks,

tijn

Index: subversion/svn/notify.c
===================================================================
--- subversion/svn/notify.c	(revision 1038983)
+++ subversion/svn/notify.c	(working copy)
@@ -567,44 +567,66 @@
               {
                 if (nb->is_export)
                   {
-                    if ((err = svn_cmdline_printf
-                         (pool, nb->in_external
-                          ? _("Exported external at revision %ld.\n")
-                          : _("Exported revision %ld.\n"),
-                          n->revision)))
-                      goto print_error;
+                    if (nb->in_external)
+                      err = svn_cmdline_printf
+                         (pool,
+                          _("Exported external '%s' at revision %ld.\n"),
+                          path_local,
+                          n->revision);
+                    else
+                      err = svn_cmdline_printf
+                         (pool,
+                          _("Exported revision %ld.\n"),
+                          n->revision);
                   }
                 else if (nb->is_checkout)
                   {
-                    if ((err = svn_cmdline_printf
-                         (pool, nb->in_external
-                          ? _("Checked out external at revision %ld.\n")
-                          : _("Checked out revision %ld.\n"),
-                          n->revision)))
-                      goto print_error;
+                    if (nb->in_external)
+                      err = svn_cmdline_printf
+                         (pool,
+                          _("Checked out external '%s' at revision %ld.\n"),
+                          path_local,
+                          n->revision);
+                    else
+                      err = svn_cmdline_printf
+                         (pool,
+                          _("Checked out revision %ld.\n"),
+                          n->revision);
                   }
                 else
                   {
                     if (nb->received_some_change)
                       {
                         nb->received_some_change = FALSE;
-                        if ((err = svn_cmdline_printf
-                             (pool, nb->in_external
-                              ? _("Updated external to revision %ld.\n")
-                              : _("Updated to revision %ld.\n"),
-                              n->revision)))
-                          goto print_error;
+                        if (nb->in_external)
+                          err = svn_cmdline_printf
+                             (pool,
+                              _("Updated external '%s' to revision %ld.\n"),
+                              path_local,
+                              n->revision);
+                        else
+                          err = svn_cmdline_printf
+                             (pool,
+                              _("Updated to revision %ld.\n"),
+                              n->revision);
                       }
                     else
                       {
-                        if ((err = svn_cmdline_printf
-                             (pool, nb->in_external
-                              ? _("External at revision %ld.\n")
-                              : _("At revision %ld.\n"),
-                              n->revision)))
-                          goto print_error;
+                        if (nb->in_external)
+                          err = svn_cmdline_printf
+                             (pool,
+                              _("External '%s' at revision %ld.\n"),
+                              path_local,
+                              n->revision);
+                        else
+                          err = svn_cmdline_printf
+                             (pool,
+                              _("At revision %ld.\n"),
+                              n->revision);
                       }
                   }
+                if (err)
+                  goto print_error;
               }
             else  /* no revision */
               {

Reply via email to