[PATCH] fdo#39445 - some progress
Krisztian Pinter (via Code Review)
gerrit at gerrit.libreoffice.org
Tue Mar 12 05:27:54 PDT 2013
Hi,
I have submitted a patch for review:
https://gerrit.libreoffice.org/2680
To pull it, you can do:
git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/80/2680/1
fdo#39445 - some progress
Change-Id: Ifd57d73847ff271bcb64b12a26a564acc051fcef
---
M rsc/source/rsc/rsc.cxx
M rsc/source/tools/rsctools.cxx
M sd/source/filter/html/htmlex.cxx
M svx/source/gengal/gengal.cxx
4 files changed, 25 insertions(+), 15 deletions(-)
diff --git a/rsc/source/rsc/rsc.cxx b/rsc/source/rsc/rsc.cxx
index 92da200..05f697c 100644
--- a/rsc/source/rsc/rsc.cxx
+++ b/rsc/source/rsc/rsc.cxx
@@ -92,8 +92,13 @@
nCommands = 0;
nByteOrder = RSC_BIGENDIAN;
+ /*
DirEntry aEntry;
aPath = rtl::OUStringToOString(aEntry.GetFull(), RTL_TEXTENCODING_ASCII_US); //Immer im Aktuellen Pfad suchen
+ * Replaced the above two lines with this, seems to work, not sure
+ * about it though.
+ */
+ aPath = OString();
m_aOutputFiles.clear();
m_aOutputFiles.push_back( OutputFile() );
}
@@ -173,6 +178,15 @@
m_aReplacements.push_back( std::pair< OString, OString >( OString( (*ppStr)+4, pEqual - *ppStr - 4 ),
rtl::OUStringToOString(aSDir.GetFull(), RTL_TEXTENCODING_ASCII_US) ) );
+ /*
+ * Tried replacing the above with this, doesn't work.
+ *
+ OUString aSDir;
+ osl::FileBase::getFileURLFromSystemPath(OStringToOUString(aSPath, RTL_TEXTENCODING_ASCII_US), aSDir);
+ m_aReplacements.push_back( std::pair< OString, OString >
+ ( OString( (*ppStr)+4, pEqual - *ppStr - 4 ),
+ OUStringToOString(aSDir, RTL_TEXTENCODING_ASCII_US) ) );
+ */
}
}
else if( !rsc_stricmp( (*ppStr) + 1, "PreLoad" ) )
diff --git a/rsc/source/tools/rsctools.cxx b/rsc/source/tools/rsctools.cxx
index 857f663..7e94c6e 100644
--- a/rsc/source/tools/rsctools.cxx
+++ b/rsc/source/tools/rsctools.cxx
@@ -28,8 +28,6 @@
#include <string.h>
#include <ctype.h>
-#include <tools/fsys.hxx>
-
// Include
#include <rscdef.hxx>
#include <rsctools.hxx>
@@ -174,13 +172,14 @@
*************************************************************************/
rtl::OString OutputFile(const rtl::OString &rInput, const char * pExt)
{
- rtl::OUString aUniInput(rtl::OStringToOUString(rInput, RTL_TEXTENCODING_ASCII_US));
- DirEntry aFileName(aUniInput);
+ sal_Int32 nSepInd = rInput.lastIndexOf(".");
- OUString aExt = OStringToOUString( pExt, RTL_TEXTENCODING_ASCII_US );
- aFileName.SetExtension( aExt );
+ if( nSepInd != -1 )
+ {
+ return rInput.copy(0, rInput.getLength() - nSepInd).concat(OString(pExt));
+ }
- return rtl::OUStringToOString(aFileName.GetFull(), RTL_TEXTENCODING_ASCII_US);
+ return rInput.concat(OString(".")).concat(OString(pExt));
}
/*************************************************************************
diff --git a/sd/source/filter/html/htmlex.cxx b/sd/source/filter/html/htmlex.cxx
index 9988797..8d9a384 100644
--- a/sd/source/filter/html/htmlex.cxx
+++ b/sd/source/filter/html/htmlex.cxx
@@ -3069,15 +3069,12 @@
bool HtmlExport::CopyFile( const String& rSourceFile, const String& rDestPath )
{
- DirEntry aSourceEntry( rSourceFile );
- DirEntry aDestEntry( rDestPath );
+ meEC.SetContext( STR_HTMLEXP_ERROR_COPY_FILE, rSourceFile, rDestPath );
+ osl::FileBase::RC Error = osl::File::copy( rSourceFile, rDestPath ); //?
- meEC.SetContext( STR_HTMLEXP_ERROR_COPY_FILE, aSourceEntry.GetName(), rDestPath );
- FSysError nError = aSourceEntry.CopyTo( aDestEntry, FSYS_ACTION_COPYFILE );
-
- if( nError != FSYS_ERR_OK )
+ if( Error != osl::FileBase::E_None )
{
- ErrorHandler::HandleError(nError);
+ ErrorHandler::HandleError(Error);
return false;
}
else
diff --git a/svx/source/gengal/gengal.cxx b/svx/source/gengal/gengal.cxx
index 7653678..56bd3a6 100644
--- a/svx/source/gengal/gengal.cxx
+++ b/svx/source/gengal/gengal.cxx
@@ -44,7 +44,7 @@
#include <com/sun/star/ucb/UniversalContentBroker.hpp>
#include <tools/urlobj.hxx>
-#include <tools/fsys.hxx>
+//#include <tools/fsys.hxx>
#include <vcl/vclmain.hxx>
#include <vcl/window.hxx>
--
To view, visit https://gerrit.libreoffice.org/2680
To unsubscribe, visit https://gerrit.libreoffice.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifd57d73847ff271bcb64b12a26a564acc051fcef
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Krisztian Pinter <pin.terminator at gmail.com>
More information about the LibreOffice
mailing list