Author: vmpn
Date: Thu Dec 27 02:55:12 2012
New Revision: 1426106

URL: http://svn.apache.org/viewvc?rev=1426106&view=rev
Log:
On the javahl-ra branch:

Bring up-to-date with JavaHL changes on trunk@1405969

Modified:
    subversion/branches/javahl-ra/   (props changed)
    
subversion/branches/javahl-ra/subversion/bindings/javahl/native/CopySources.cpp
    subversion/branches/javahl-ra/subversion/bindings/javahl/native/CreateJ.cpp
    
subversion/branches/javahl-ra/subversion/bindings/javahl/native/InputStream.cpp
    
subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIThreadData.h
    subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.cpp
    subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.h
    
subversion/branches/javahl-ra/subversion/bindings/javahl/native/OutputStream.cpp
    
subversion/branches/javahl-ra/subversion/bindings/javahl/native/RevisionRange.cpp
    
subversion/branches/javahl-ra/subversion/bindings/javahl/native/SVNClient.cpp

Propchange: subversion/branches/javahl-ra/
------------------------------------------------------------------------------
  Merged /subversion/trunk:r1405872-1405969

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/CopySources.cpp
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/CopySources.cpp?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/CopySources.cpp 
(original)
+++ 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/CopySources.cpp 
Thu Dec 27 02:55:12 2012
@@ -143,10 +143,7 @@ CopySources::array(SVN::Pool &pool)
       // TODO: Default this to svn_opt_revision_undefined (or HEAD)
       Revision rev(jrev);
       src->revision = reinterpret_cast<const svn_opt_revision_t *>
-        (apr_palloc(p, sizeof(*src->revision)));
-      memcpy(const_cast<svn_opt_revision_t *>(src->revision),
-             rev.revision(),
-             sizeof(*src->revision));
+        (apr_pmemdup(p, rev.revision(), sizeof(*src->revision)));
       env->DeleteLocalRef(jrev);
 
       // Extract pegRevision from the copy source.
@@ -164,10 +161,7 @@ CopySources::array(SVN::Pool &pool)
 
       Revision pegRev(jPegRev, true);
       src->peg_revision = reinterpret_cast<const svn_opt_revision_t *>
-        (apr_palloc(p, sizeof(*src->peg_revision)));
-      memcpy(const_cast<svn_opt_revision_t *>(src->peg_revision),
-             pegRev.revision(),
-             sizeof(*src->peg_revision));
+        (apr_pmemdup(p, pegRev.revision(), sizeof(*src->peg_revision)));
       env->DeleteLocalRef(jPegRev);
 
       APR_ARRAY_PUSH(copySources, svn_client_copy_source_t *) = src;

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/CreateJ.cpp
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/CreateJ.cpp?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- subversion/branches/javahl-ra/subversion/bindings/javahl/native/CreateJ.cpp 
(original)
+++ subversion/branches/javahl-ra/subversion/bindings/javahl/native/CreateJ.cpp 
Thu Dec 27 02:55:12 2012
@@ -20,8 +20,8 @@
  * ====================================================================
  * @endcopyright
  *
- * @file ConflictResolverCallback.cpp
- * @brief Implementation of the class ConflictResolverCallback.
+ * @file CreateJ.cpp
+ * @brief Implementation of the class CreateJ.
  */
 
 #include "svn_error.h"
@@ -207,9 +207,8 @@ CreateJ::Checksum(const svn_checksum_t *
     }
 
   jbyteArray jdigest
-    = JNIUtil::makeJByteArray(
-        reinterpret_cast<const signed char *>(checksum->digest),
-        static_cast<int>(svn_checksum_size(checksum)));
+    = JNIUtil::makeJByteArray(checksum->digest,
+                              static_cast<int>(svn_checksum_size(checksum)));
   if (JNIUtil::isExceptionThrown())
     POP_AND_RETURN_NULL;
 
@@ -1086,9 +1085,8 @@ jobject CreateJ::PropertyMap(apr_hash_t 
     POP_AND_RETURN_NULL;
 
   apr_hash_index_t *hi;
-  int i = 0;
   for (hi = apr_hash_first(apr_hash_pool_get(prop_hash), prop_hash);
-       hi; hi = apr_hash_next(hi), ++i)
+       hi; hi = apr_hash_next(hi))
     {
       const char *key;
       svn_string_t *val;
@@ -1102,9 +1100,7 @@ jobject CreateJ::PropertyMap(apr_hash_t 
       if (JNIUtil::isJavaExceptionThrown())
         POP_AND_RETURN_NULL;
 
-      jbyteArray jpropVal = JNIUtil::makeJByteArray(
-                              reinterpret_cast<const signed char *>(val->data),
-                              static_cast<int>(val->len));
+      jbyteArray jpropVal = JNIUtil::makeJByteArray(val);
       if (JNIUtil::isJavaExceptionThrown())
         POP_AND_RETURN_NULL;
 

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/InputStream.cpp
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/InputStream.cpp?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/InputStream.cpp 
(original)
+++ 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/InputStream.cpp 
Thu Dec 27 02:55:12 2012
@@ -89,9 +89,7 @@ svn_error_t *InputStream::read(void *bat
     }
 
   // Allocate a Java byte array to read the data.
-  jbyteArray data = JNIUtil::makeJByteArray
-                       (reinterpret_cast<const signed char*>(buffer),
-                        static_cast<int>(*len));
+  jbyteArray data = JNIUtil::makeJByteArray(buffer, static_cast<int>(*len));
   if (JNIUtil::isJavaExceptionThrown())
     return SVN_NO_ERROR;
 

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIThreadData.h
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIThreadData.h?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIThreadData.h 
(original)
+++ 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIThreadData.h 
Thu Dec 27 02:55:12 2012
@@ -21,7 +21,7 @@
  * @endcopyright
  *
  * @file JNIThreadData.h
- * @brief Interface of the class JNIData
+ * @brief Interface of the class JNIThreadData
  */
 
 #ifndef JNITHREADDATA_H

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.cpp
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.cpp?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.cpp 
(original)
+++ subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.cpp 
Thu Dec 27 02:55:12 2012
@@ -395,7 +395,7 @@ JNIUtil::putErrorsInTrace(svn_error_t *e
     return;
 
   char *tmp_path;
-  char *path = svn_relpath_dirname(err->file, err->pool);
+  char *path = svn_dirent_dirname(err->file, err->pool);
   while (tmp_path = strchr(path, '/'))
     *tmp_path = '.';
 
@@ -403,7 +403,7 @@ JNIUtil::putErrorsInTrace(svn_error_t *e
   if (isJavaExceptionThrown())
     return;
 
-  jstring jfileName = makeJString(svn_relpath_basename(err->file, err->pool));
+  jstring jfileName = makeJString(svn_dirent_basename(err->file, err->pool));
   if (isJavaExceptionThrown())
     return;
 
@@ -820,7 +820,7 @@ JNIUtil::getDate(jobject jdate)
  * @param data      the character array
  * @param length    the number of characters in the array
  */
-jbyteArray JNIUtil::makeJByteArray(const signed char *data, int length)
+jbyteArray JNIUtil::makeJByteArray(const void *data, int length)
 {
   if (data == NULL)
     {
@@ -852,6 +852,15 @@ jbyteArray JNIUtil::makeJByteArray(const
 }
 
 /**
+ * Create a Java byte array from an svn_string_t.
+ * @param str       the string
+ */
+jbyteArray JNIUtil::makeJByteArray(const svn_string_t *str)
+{
+  return JNIUtil::makeJByteArray(str->data, static_cast<int>(str->len));
+}
+
+/**
  * Build the error message from the svn error into buffer.  This
  * method calls itselft recursively for all the chained errors
  *

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.h
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.h?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.h 
(original)
+++ subversion/branches/javahl-ra/subversion/bindings/javahl/native/JNIUtil.h 
Thu Dec 27 02:55:12 2012
@@ -41,6 +41,8 @@ struct svn_error_t;
 
 #define JAVA_PACKAGE "org/apache/subversion/javahl"
 
+struct svn_string_t;
+
 /**
  * Class to hold a number of JNI related utility methods.  No Objects
  * of this class are ever created.
@@ -62,7 +64,8 @@ class JNIUtil
                                    int aprErr = -1);
 
   static void throwNullPointerException(const char *message);
-  static jbyteArray makeJByteArray(const signed char *data, int length);
+  static jbyteArray makeJByteArray(const void *data, int length);
+  static jbyteArray makeJByteArray(const svn_string_t *str);
   static jobject createDate(apr_time_t time);
   static apr_time_t getDate(jobject jdate);
   static void logMessage(const char *message);

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/OutputStream.cpp
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/OutputStream.cpp?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/OutputStream.cpp
 (original)
+++ 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/OutputStream.cpp
 Thu Dec 27 02:55:12 2012
@@ -95,9 +95,7 @@ svn_error_t *OutputStream::write(void *b
     }
 
   // convert the data to a Java byte array
-  jbyteArray data = JNIUtil::makeJByteArray
-                       (reinterpret_cast<const signed char*>(buffer),
-                        static_cast<int>(*len));
+  jbyteArray data = JNIUtil::makeJByteArray(buffer, static_cast<int>(*len));
   if (JNIUtil::isJavaExceptionThrown())
     return SVN_NO_ERROR;
 

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/RevisionRange.cpp
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/RevisionRange.cpp?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/RevisionRange.cpp
 (original)
+++ 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/RevisionRange.cpp
 Thu Dec 27 02:55:12 2012
@@ -20,7 +20,7 @@
  * ====================================================================
  * @endcopyright
  *
- * @file RevisionRanges.cpp
+ * @file RevisionRange.cpp
  * @brief Implementation of the class RevisionRange.
  */
 

Modified: 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/SVNClient.cpp
URL: 
http://svn.apache.org/viewvc/subversion/branches/javahl-ra/subversion/bindings/javahl/native/SVNClient.cpp?rev=1426106&r1=1426105&r2=1426106&view=diff
==============================================================================
--- 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/SVNClient.cpp 
(original)
+++ 
subversion/branches/javahl-ra/subversion/bindings/javahl/native/SVNClient.cpp 
Thu Dec 27 02:55:12 2012
@@ -855,9 +855,7 @@ jbyteArray SVNClient::propertyGet(const 
     if (propval == NULL)
         return NULL;
 
-    return JNIUtil::makeJByteArray
-              (reinterpret_cast<const signed char *>(propval->data),
-               static_cast<int>(propval->len));
+    return JNIUtil::makeJByteArray(propval);
 }
 
 void SVNClient::properties(const char *path, Revision &revision,
@@ -1164,9 +1162,7 @@ jbyteArray SVNClient::revProperty(const 
     if (propval == NULL)
         return NULL;
 
-    return JNIUtil::makeJByteArray
-              (reinterpret_cast<const signed char *>(propval->data),
-               static_cast<int>(propval->len));
+    return JNIUtil::makeJByteArray(propval);
 }
 void SVNClient::relocate(const char *from, const char *to, const char *path,
                          bool ignoreExternals)
@@ -1278,8 +1274,7 @@ void SVNClient::unlock(Targets &targets,
     SVN_JNI_ERR(targets.error_occured(), );
     svn_client_ctx_t *ctx = context.getContext(NULL, subPool);
     SVN_JNI_ERR(svn_client_unlock(
-        const_cast<apr_array_header_t*>(targetsApr), force,
-        ctx, subPool.getPool()), );
+        targetsApr, force, ctx, subPool.getPool()), );
 }
 void SVNClient::setRevProperty(const char *path,
                                const char *name, Revision &rev,


Reply via email to