-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Log:
Include COMMITTED and PREVIOUS also as invalid revision keywords for a
url diff.

* subversion/libsvn_client/diff.c
 (svn_client_diff_peg5): Check also for the COMMITTED and PREVIOUS
  revision keywords to error out as invalid diff for a url and also make
  error message compliant with that of the one in `svn merge'. Refer:

http://subversion.tigris.org/ds/viewMessage.do?dsForumId=495&dsMessageId=2417716

Patch by: Kannan R <[email protected]>

- --
Thanks & Regards,
Kannan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEVAwUBSw0Di3lTqcY7ytmIAQLohwgAiOt7HgEq4wq2sWu2+gABx571ujVX+/Ex
JiJR5SmzNLLISyCbaNsmmgtrgwS2nS5yE+AKZsnm4mop/U8zNaVF75pMshE6+ZC/
C5kp2Y9P8to/EFqzwVIKlqsdHHJiDWCSjWoCx4xH4MFkE0bFKwUnnj0TvohLyXiD
a5oGjINgB25LksGYvltgy/UCk7jK3A7YzpoMFbmRwslAQ+CdpO/WxtNwM+Yg3MSe
QsBS1nPF6qZSZ9EuvJ4CsSJ2GNcffa06bUvhSeybUIudGjf3MrpWqvHhuMqcrY0H
l1iZdb5m93rSA5rXI5Uhy+aGRonaaApV16lLHD1PoSGw4QoCkBQn4g==
=T+nM
-----END PGP SIGNATURE-----
Index: subversion/libsvn_client/diff.c
===================================================================
--- subversion/libsvn_client/diff.c	(revision 883322)
+++ subversion/libsvn_client/diff.c	(working copy)
@@ -1764,10 +1764,14 @@
 
   if (svn_path_is_url(path) &&
         (start_revision->kind == svn_opt_revision_base
-         || end_revision->kind == svn_opt_revision_base) )
-    return svn_error_create(SVN_ERR_CLIENT_BAD_REVISION, NULL,
-                            _("Revision type requires a working copy "
-                              "path, not a URL"));
+         || end_revision->kind == svn_opt_revision_base
+         || start_revision->kind == svn_opt_revision_committed
+         || end_revision->kind == svn_opt_revision_committed
+         || start_revision->kind == svn_opt_revision_previous
+         || end_revision->kind == svn_opt_revision_previous) )
+    return svn_error_create(
+      SVN_ERR_CLIENT_BAD_REVISION, NULL,
+      _("PREV, BASE, or COMMITTED revision keywords are invalid for URL"));
 
   /* fill diff_param */
   diff_params.path1 = path;

Reply via email to