D28909: smb: port to Result system to force serialization of error/finish condition
David Faure
noreply at phabricator.kde.org
Sat Apr 18 16:40:31 BST 2020
dfaure requested changes to this revision.
dfaure added inline comments.
This revision now requires changes to proceed.
INLINE COMMENTS
> kio_smb.cpp:162
> +{
> +#warning this was finishing before but in sftp and fish we do not finish so I guess not finishing is the way to go
> + maybeError(d->special(data));
The KIO::SimpleJob needs to finish....
kio_file's special() -- which is where it all started -- does emit finish().
I'm pretty sure they should all do.
> kio_smb.h:96
> + */
> +struct Result
> {
The class is simple enough, but I'm wondering if at some point we might want to provide it in KIO [as is, not with a d pointer].
> kio_smb.h:269
> + * Used in open(), read(), write(), and close()
> + * FIXME Placing these in the private section above causes m_openUrl = kurl
> + * to fail in SMBSlave::open. Need to find out why this is.
parse error?
> kio_smb.h:276
> + /* Enables a workaround for some broken libsmbclient versions */
> + const bool m_enableEEXISTWorkaround = false;
> +};
the default value here is confusing and useless, since this member actually gets initialized by the constructor.
REPOSITORY
R320 KIO Extras
REVISION DETAIL
https://phabricator.kde.org/D28909
To: sitter, dfaure
Cc: kde-frameworks-devel, kfm-devel, azyx, nikolaik, pberestov, iasensio, fprice, LeGast00n, cblack, fbampaloukas, alexde, Codezela, feverfew, meven, michaelh, spoorun, navarromorales, firef, ngraham, andrebarros, bruns, emmanuelp, rdieter, mikesomov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.kde.org/mailman/private/kfm-devel/attachments/20200418/34e3311c/attachment.htm>
More information about the kfm-devel
mailing list