File cvs-rdiff_binary.patch of Package cvs-stable

--- src/patch.c.orig	2010-07-02 12:07:24.000000000 +0200
+++ src/patch.c	2010-07-02 12:08:18.000000000 +0200
@@ -601,6 +601,28 @@
 	case 0:				/* nothing to do */
 	    break;
 	case 1:
+       /* If files differ and are marked as binary, just output message */
+       if (rcsfile->expand != NULL && strcmp(rcsfile->expand, "b") == 0)
+       {
+           cvs_output("Binary files ", 0);
+           cvs_output(finfo->fullname, 0);
+           cvs_output(":", 1);
+           if (vers_tag)
+               cvs_output(vers_tag, 0);
+           else
+               cvs_output("missing", 0);
+           cvs_output(" and ", 0);
+           cvs_output(finfo->fullname, 0);
+           cvs_output(":", 1);
+           if (vers_head) 
+               cvs_output(vers_head, 0);
+           else
+               cvs_output("removed", 0);
+           cvs_output(" differ",0);
+           cvs_output("\n",1);
+           break;
+       }
+
 	    /*
 	     * The two revisions are really different, so read the first two
 	     * lines of the diff output file, and munge them to include more
openSUSE Build Service is sponsored by