Author: rhuijben
Date: Tue Jun  3 15:03:21 2014
New Revision: 1599595

URL: http://svn.apache.org/r1599595
Log:
Following up on r1599552, tweak code for compatibility with git.

* subversion/libsvn_client/diff.c
  (diff_content_changed): Add missing headers.

* subversion/libsvn_diff/binary_diff.c
  (write_literal): Properly read unsigned characters.

Modified:
    subversion/trunk/subversion/libsvn_client/diff.c
    subversion/trunk/subversion/libsvn_diff/binary_diff.c

Modified: subversion/trunk/subversion/libsvn_client/diff.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/diff.c?rev=1599595&r1=1599594&r2=1599595&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/diff.c (original)
+++ subversion/trunk/subversion/libsvn_client/diff.c Tue Jun  3 15:03:21 2014
@@ -710,8 +710,29 @@ diff_content_changed(svn_boolean_t *wrot
         {
           svn_stream_t *left_stream;
           svn_stream_t *right_stream;
+          const char *repos_relpath1;
+          const char *repos_relpath2;
 
-          /* ### We might miss some git headers? */
+          SVN_ERR(make_repos_relpath(&repos_relpath1, diff_relpath,
+                                      dwi->ddi.orig_path_1,
+                                      dwi->ddi.session_relpath,
+                                      dwi->wc_ctx,
+                                      dwi->ddi.anchor,
+                                      scratch_pool, scratch_pool));
+          SVN_ERR(make_repos_relpath(&repos_relpath2, diff_relpath,
+                                      dwi->ddi.orig_path_2,
+                                      dwi->ddi.session_relpath,
+                                      dwi->wc_ctx,
+                                      dwi->ddi.anchor,
+                                      scratch_pool, scratch_pool));
+          SVN_ERR(print_git_diff_header(outstream, &label1, &label2,
+                                        operation,
+                                        repos_relpath1, repos_relpath2,
+                                        rev1, rev2,
+                                        copyfrom_path,
+                                        copyfrom_rev,
+                                        dwi->header_encoding,
+                                        scratch_pool));
 
           SVN_ERR(svn_stream_open_readonly(&left_stream, tmpfile1,
                                            scratch_pool, scratch_pool));

Modified: subversion/trunk/subversion/libsvn_diff/binary_diff.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_diff/binary_diff.c?rev=1599595&r1=1599594&r2=1599595&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_diff/binary_diff.c (original)
+++ subversion/trunk/subversion/libsvn_diff/binary_diff.c Tue Jun  3 15:03:21 
2014
@@ -118,7 +118,7 @@ write_literal(svn_filesize_t uncompresse
   do
     {
       char chunk[GIT_BASE85_CHUNKSIZE];
-      const char *next;
+      const unsigned char *next;
       int left;
 
       rd = sizeof(chunk);
@@ -134,7 +134,7 @@ write_literal(svn_filesize_t uncompresse
       }
 
       left = rd;
-      next = chunk;
+      next = (void*)chunk;
       while (left)
       {
         char five[5];
@@ -218,4 +218,4 @@ svn_diff_output_binary(svn_stream_t *out
   SVN_ERR(svn_stream_puts(output_stream, APR_EOL_STR));
 
   return SVN_NO_ERROR;
-}
\ No newline at end of file
+}


Reply via email to