[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdevplatform/plugins/subversion
From:       Andreas Pakulat <apaku () gmx ! de>
Date:       2009-09-13 12:37:03
Message-ID: 1252845423.035563.21001.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1022887 by apaku:

svn doesn't like trailing slashes or double "//" in its files or urls,
so make sure we're passing around a clean version.
BUG:202335


 M  +7 -2      svnimportjob.cpp  


--- trunk/KDE/kdevplatform/plugins/subversion/svnimportjob.cpp #1022886:1022887
@@ -22,6 +22,7 @@
 #include "svnimportjob_p.h"
 
 #include <QMutexLocker>
+#include <QFileInfo>
 
 #include <klocale.h>
 #include <kdebug.h>
@@ -45,13 +46,17 @@
     try
     {
         QMutexLocker l( m_mutex );
-        QByteArray srcba = m_sourceDirectory.toLocalFile().toUtf8();
+        QString srcdir = QFileInfo( m_sourceDirectory.toLocalFile() ).canonicalFilePath();
+        QByteArray srcba = srcdir.toUtf8();
         QByteArray destba = m_destinationRepository.repositoryServer().toUtf8();
+        if( destba.right(1) == "/" ) {
+            destba = destba.left(destba.length() - 1);
+        }
         QByteArray msg = m_message.toUtf8();
         cli.import( svn::Path( srcba.data() ), destba.data(), msg.data(), true );
     }catch( svn::ClientException ce )
     {
-        kDebug(9510) << "Exception while importing: "
+        kDebug() << "Exception while importing: "
                 << m_sourceDirectory
                 << QString::fromUtf8( ce.message() );
         setErrorMessage( QString::fromUtf8( ce.message() ) );
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic