[Libreoffice-commits] core.git: sc/source

Noel Power noel.power at suse.com
Mon Jun 24 05:10:29 PDT 2013


 sc/source/filter/excel/xecontent.cxx |    6 ++++++
 1 file changed, 6 insertions(+)

New commits:
commit 732640c353b39cff7a9d5b5906f8975102cbed11
Author: Noel Power <noel.power at suse.com>
Date:   Mon Jun 24 11:47:55 2013 +0100

    fix for bnc#823935
    
    window network drive urls on import get internall converted to SMB
    (so it appears anyway) when exported the file:/// that was on
    the target ( in the relId ) for the hyperlink is dropped. Apparently
    the scheme isn't necessary for the binary import. If one of these
    strange 'detected as smb' window shares are exported make sure we
    add the file:///
    (cherry picked from commit 8e33e95500c2f5edc91e853024a5c0fff285fcce)
    
    Change-Id: Id62e1f4845bfbc610f73499881dc33d3d955923b

diff --git a/sc/source/filter/excel/xecontent.cxx b/sc/source/filter/excel/xecontent.cxx
index aa007b8..8fdb35b 100644
--- a/sc/source/filter/excel/xecontent.cxx
+++ b/sc/source/filter/excel/xecontent.cxx
@@ -391,6 +391,12 @@ XclExpHyperlink::XclExpHyperlink( const XclExpRoot& rRoot, const SvxURLField& rU
             mxRepr.reset( new String( aFileName ) );
 
         msTarget = XclXmlUtils::ToOUString( aLink );
+        if( eProtocol == INET_PROT_SMB )
+        {
+            // ooxml expects the file:/// part appended ( or at least
+            // ms2007 does, ms2010 is more tolerant )
+            msTarget = "file:///" + msTarget;
+        }
     }
     else if( eProtocol != INET_PROT_NOT_VALID )
     {


More information about the Libreoffice-commits mailing list