[Rt-commit] rt branch, 3.8-trunk, updated. a8017097063e83b31de39f580aaa1846ea4e6336

Ruslan Zakirov ruz at bestpractical.com
Mon Jul 27 10:01:50 EDT 2009


The branch, 3.8-trunk has been updated
       via  a8017097063e83b31de39f580aaa1846ea4e6336 (commit)
      from  a4e5bc195b30a49d9125e948f008566899b70f9b (commit)

Summary of changes:
 lib/RT/ObjectCustomFieldValue_Overlay.pm |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

- Log -----------------------------------------------------------------
commit a8017097063e83b31de39f580aaa1846ea4e6336
Author: Ruslan Zakirov <Ruslan.Zakirov at gmail.com>
Date:   Mon Jul 27 17:59:34 2009 +0400

    use byte length when choose between Content and LargeContent
    
    DBIx::SB truncate data using bytes (even if DB supports characters),
    so 255 is length in bytes and we have to use the same algorithm in RT.

diff --git a/lib/RT/ObjectCustomFieldValue_Overlay.pm b/lib/RT/ObjectCustomFieldValue_Overlay.pm
index dd0bbe4..6075f4f 100644
--- a/lib/RT/ObjectCustomFieldValue_Overlay.pm
+++ b/lib/RT/ObjectCustomFieldValue_Overlay.pm
@@ -68,9 +68,9 @@ sub Create {
         @_,
     );
 
-    if ( defined $args{'Content'} && length( $args{'Content'} ) > 255 ) {
+    if ( defined $args{'Content'} && length( Encode::encode_utf8($args{'Content'}) ) > 255 ) {
         if ( defined $args{'LargeContent'} && length $args{'LargeContent'} ) {
-            $RT::Logger->error("Content is longer than 255 and LargeContent specified");
+            $RT::Logger->error("Content is longer than 255 bytes and LargeContent specified");
         }
         else {
             $args{'LargeContent'} = $args{'Content'};

-----------------------------------------------------------------------


More information about the Rt-commit mailing list