ngraham requested changes to this revision. ngraham added inline comments. This revision now requires changes to proceed.
INLINE COMMENTS > knewfilemenu.cpp:905 > KIO::Job *job; > - if (name.contains(QLatin1Char('/'))) { > - // If the name contains any slashes, use mkpath so that a/b/c works. > - job = KIO::mkpath(url, baseUrl); > - > KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Mkpath, > QList<QUrl>(), url, job); > - } else { > - // If not, use mkdir so it will fail if the name of an existing > folder was used > - job = KIO::mkdir(url); > - KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Mkdir, > QList<QUrl>(), url, job); > - } > + // UNIX throws error creating directory tree(a/b/c) while WINDOWS > creates directory named a/b/c > + job = KIO::mkdir(url); You don't need to duplicate the diff from D18563 <https://phabricator.kde.org/D18563> here. > file.cpp:286 > + > + // UNIX does not allow identifiers containing / > + if (path.contains(QLatin1Char('/'))) { This should not be evaluated on Windows, since as you pointed out, Windows does allow slashes so there's no error here. REPOSITORY R241 KIO REVISION DETAIL https://phabricator.kde.org/D18599 To: shubham, ngraham Cc: kde-frameworks-devel, michaelh, ngraham, bruns