X-KDE-Protocols=...,smb,...

Stephan Bergmann sbergman at redhat.com
Wed Oct 8 01:50:58 PDT 2014


On 09/25/2014 02:32 PM, Stephan Bergmann wrote:
[...]
> In light of this, is it helpful that we unconditionally claim smb
> support in those X-KDE-Protocols lines?

On IRC, together with Björn and Rene, we came to the conclusion that it 
is probably better to remove smb from those X-KDE-Protocols lines, see 
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=f9f9aa9873c5851da86d33ca75e937ac022206a3> 
"Remove smb from X-KDE-Protocols lines."

As a data point, I had recently tried to make 
X-KDE-Protocols=...,smb,... actually work on Fedora, 
<https://bugzilla.redhat.com/show_bug.cgi?id=1054952> "libre-office 
4.1.4.2 won't open files on SMB shares; build 4.1.4.2-2.fc20" (by adding 
the necessary gvfs-smb package dependencies at the Fedora LO PRM level), 
but that was not received too well:

For one, the mix of KDE and GIO involved means that when you have an smb 
share mounted in KDE's Dolphin and request Dolphin to open a document in 
LO, LO will again ask you for the smb share's credentials (cf. 
<https://bugzilla.redhat.com/show_bug.cgi?id=1054952#c26>).  (Unlike in 
the case where LO doesn't claim smb in the X-KDE_Protocols lines, in 
which case Dolphin downloads the document to /var/tmp first and hands 
that filepath to LO, see below).

For another, the new dependency of LO packages on the gvfs-smb package 
drags in quite a lot of further packages (cf. 
<https://bugzilla.redhat.com/show_bug.cgi?id=1147649> "New dependencies 
in libreoffice").

<https://bugs.freedesktop.org/show_bug.cgi?id=67527> "FILEOPEN: LO can't 
open files over SMB from KDE because of missing dependencies - wants to 
repair! [summary in comment 59]" is a bug with a very long history, but 
which by now probably boils down to "the missing deps for KDE" 
(<https://bugs.freedesktop.org/show_bug.cgi?id=67527#c68>),  As that 
last remaining part of that bug is covered now by 
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=f9f9aa9873c5851da86d33ca75e937ac022206a3>, 
I'll finally mark that bug as fixed.

Unfortunately, the fact that Dolphin will communicate documents on smb 
shares with LO via /var/tmp proxy files again now (see above), will 
re-open <https://bugs.freedesktop.org/show_bug.cgi?id=39591> 
"KDE-Integration, can not save to remote fs supported by kio" again---if 
you modify such a document in LO, Dolphin will ask you whether it shall 
upload it again only after you close LO (cf. 
<https://bugs.freedesktop.org/show_bug.cgi?id=39591#c6>).

Ultimately, the best approach (if technically possible) would probably 
be to have some KDE-specific backend in LO for smb (etc.) URLs, similar 
to the --enable-gio resp. --enable-gnome-vfs GNOME-specific backends, so 
that LO could receive smb URLs from Dolphin but would not need to rely 
on GNOME-related functionality to access them, cf. 
<https://bugs.freedesktop.org/show_bug.cgi?id=70712> "KDE: Support of 
opening and saving to a remote fs via KIO."

Stephan


More information about the LibreOffice mailing list