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
#include <QStack>
#include <QFileInfo>
namespace Mirall {
@ -305,7 +306,14 @@ bool OwncloudPropagator::localFileNameClash( const QString& relFile )
bool re = false;
const QString file( _localDir + relFile );
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;
HANDLE hFind;