Review Request 128618: Fix creating symlink in Folder View
Chinmoy Ranjan Pradhan
chinmoyrp65 at gmail.com
Sun Aug 7 08:28:38 UTC 2016
> On Aug. 6, 2016, 12:13 p.m., David Faure wrote:
> > src/core/copyjob.cpp, line 1531
> > <https://git.reviewboard.kde.org/r/128618/diff/1/?file=473180#file473180line1531>
> >
> > CopyJob stats the destination already, no need to do it again.
> >
> > See line 410, the local path for the dest is even stored already:
> > m_dest = QUrl::fromLocalFile(sLocalPath);
> >
> > So you should be able to just use if (m_dest.isLocalFile()) { ... } here.
>
> Chinmoy Ranjan Pradhan wrote:
> In case of symlinks KIO::stat will fail because the destination doesn't exist at the time of stat.
>
> David Faure wrote:
> Wrong, it's stating the destination *directory*.
>
> Chinmoy Ranjan Pradhan wrote:
> CopyJob will stat the destination directory only if it has been passed as a parameter. But in KNewFileMenu the url of final link that is going to be created is passed to KIO::link(this is also the case with KIO::copyAs as well). That's why the stating fails.
>
> (I used bunch of debug statements to confirm this failure)
>
> David Faure wrote:
> Then KNewFileMenu should use KIO::linkAs rather than KIO::link.
>
> (Not sure this will change what is being stat'ed though, please check)
I dont think using KIO::linkAs will make any difference. In its implementation *asMethod* is set to false. So its as good as KIO::link.
- Chinmoy
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/128618/#review98157
-----------------------------------------------------------
On Aug. 6, 2016, 11:53 a.m., Chinmoy Ranjan Pradhan wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/128618/
> -----------------------------------------------------------
>
> (Updated Aug. 6, 2016, 11:53 a.m.)
>
>
> Review request for KDE Frameworks and David Faure.
>
>
> Repository: kio
>
>
> Description
> -------
>
> KIO::link creates symlink when either protocol+host+port+username+password of the source and the link are same or the link is going to be created locally. In case of plasma's folder view none of the above cases are true therefore creating a symlink in folder view plasmoid gives an error.
> This patch aims to fix this issue.
>
>
> Diffs
> -----
>
> src/core/copyjob.cpp c4c6b2c
>
> Diff: https://git.reviewboard.kde.org/r/128618/diff/
>
>
> Testing
> -------
>
>
> File Attachments
> ----------------
>
> error message
> https://git.reviewboard.kde.org/media/uploaded/files/2016/08/06/d4da6ff3-53d8-49d1-a826-0c8cf12d7aa0__symlink_folderview.png
>
>
> Thanks,
>
> Chinmoy Ranjan Pradhan
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20160807/f3af605a/attachment.html>
More information about the Kde-frameworks-devel
mailing list