Propagator: Implement localFileNameClash for OS X

This commit is contained in:
Markus Goetz 2014-05-26 17:36:52 +02:00
parent 964c3ac7bf
commit c1b9d5c653

View file

@ -27,6 +27,7 @@
#endif #endif
#include <QStack> #include <QStack>
#include <QFileInfo>
namespace Mirall { namespace Mirall {
@ -305,7 +306,14 @@ bool OwncloudPropagator::localFileNameClash( const QString& relFile )
bool re = false; bool re = false;
const QString file( _localDir + relFile ); const QString file( _localDir + relFile );
qDebug() << "CaseClashCheck for " << file; qDebug() << "CaseClashCheck for " << file;
#ifdef Q_OS_WIN #ifdef Q_OS_OSX
QFileInfo fileInfo(file);
if (!fileInfo.exists())
re = false;
else
re = ( ! file.endsWith(fileInfo.canonicalFilePath(), Qt::CaseSensitive) );
#elif defined(Q_OS_WIN)
WIN32_FIND_DATA FindFileData; WIN32_FIND_DATA FindFileData;
HANDLE hFind; HANDLE hFind;