[[[ 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 */ {