Fix QDir::operator==(const QDir &) const
authorJoão Abecasis <joao.abecasis@nokia.com>
Thu, 11 Aug 2011 13:49:37 +0000 (15:49 +0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 6 Oct 2011 09:24:20 +0000 (11:24 +0200)
commitd3ef64261484ef1e750671263429810918ca6954
tree4768ba85fd65984489026329af9f2012e1ba340d
parentcdef65351917efd6de36a7c85b4bce2aaa249665
Fix QDir::operator==(const QDir &) const

We can't rely on absolute paths when comparing directories for equality
as these don't take into account symbolic links and may also bypass ../
and ./ simplification.

Instead, canonical paths must be computed and can then be compared
according to the case sensitivity rules for the platform or file engine,
as is done in QFileInfo.

Task-number: QTBUG-20495
Reviewed-by: Prasanth Ullattil
(cherry-picked from dcee6e1371d899eb79717b8e3f3eec08b765db82)

Change-Id: Ib5f2a6ee11311c55782ea5dd0e9c3b45f9231686
Reviewed-on: http://codereview.qt-project.org/5812
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: João Abecasis <joao.abecasis@nokia.com>
src/corelib/io/qdir.cpp
src/corelib/io/qfileinfo.cpp
tests/auto/corelib/io/qdir/tst_qdir.cpp