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

Reply via email to